Ultimo sforzo pre-ferragostano per gli uomini di buona volontà
Nel foglio "Elenco corsi" vorrei visualizzare tutti i corsi presenti in "Sheet" che soddisfino i requisiti temporali presenti in E6 ed E9.
Ho provato ad adattare lo script di Mario (vedi grassetto ) con scarsi risultati
- Codice: Seleziona tutto
Sub SelezElenco()
Dim UP As String, RA As String, r As Long, uRG As Long, I As Long, [b]Data1 As Date, Data2 As Date[/b]
Dim Sh As Worksheet, sh1 As Worksheet
Set Sh = Worksheets("Elenco Corsi")
Set sh1 = Worksheets("Sheet")
[b]Data1 = Sh.Range("E6")
Data2 = Sh.Range("E9")[/b]
UP = Cells(6, 3) 'assume C6
'cerca in Sheet colonne varie
uRG = sh1.Cells(Rows.Count, 1).End(xlUp).Row
With Sh
.Range("c12:f40").ClearContents
r = 12
For I = 2 To uRG
If UP = sh1.Cells(I, 13) [b]And sh1.Cells("E6") >= Data1 And sh1.Cells("E9") <= Data2[/b] Then
.Cells(r, 3) = sh1.Cells(I, 1) 'Tipo documento
.Cells(r, 4) = sh1.Cells(I, 2) 'Descrizione tipo documento
'.Cells(r, 5) = sh1.Cells(I, 6) 'data Inizio
.Cells(r, 6) = sh1.Cells(I, 8) 'data Scadenza
r = r + 1
End If
Next I
End With
'Call OrdinaElenco
Range("C6").Select
End Sub
In realtà avrei anche bisogno di "essere avvisato" se l'elenco superi le righe max presenti nel modulo (riga 40) con la richiesta di creare una seconda pagina ma per questo eventualmente creo un nuovo post!
https://www.dropbox.com/scl/fi/tfy15rkniedr0jkz2u3wy/DBoard-Corsi-VForum01.1.bis.xlsm?dl=0&rlkey=t39lsssri0axsx4laoauwk4ra
Grazie in anticipo
Gene