Buona giornata a Tutti;
@gattodimarmo1980
... La macro di Tanimon permette di mettere le righe sia in ordine crescente che decrescente ottenendo lo stesso risultato. ...
Perdonami Matteo ma temo non sia proprio così; le ottime soluzioni proposte da Sal e Frank funzionano egregiamente con l'ordinamento delle date in forma decrescente; con l'ordinamento crescente credo proprio si debba pensare ad una soluzione diversa.
Sinceramente non ho condotto test approfonditi, sai che il mio interesse per il lotto, in una scala da 1 a 100, è uguale a 0 (Zero).
Solo per curiosità proverò a pensare ad un Codice VBA per la serie di date con ordinamento decrescente (dalla meno recente alla più recente che consentirebbe di aggiungere nuove estrazioni senza dover eseguire tutte le volte un nuovo ordinamento), non credo sia una cosa molto semplice.
Voglio dire, nei Codice VBA proposti, mi sembra di capire che il Range di ricerca sia determinato da:
Set Rng_ritardi = Range("C2:H" & Ur)
nel Codice VBA proposto da @tanimon oppure da:
Set rng = Range(Cells(y, 4), Cells(y, 8))
nel Codice VBA proposto da @by sal
Nel Codice VBA a cui posso pensare la presenza di ogni numero estratto, partendo dall'ultima cinquina, escludendo i numeri già valutati, dovrà essere verificato con i numeri estratti nella cinquina precedente fino al riscontro della corrispondenza.
Quindi, la verifica della corrispondenza dovrebbere essere esguita su;
Range(Cells(w -1, 4), Cells(w -1, 8))
dove "w" è un Ciclo definito da.
For w = Ur - 1 To 1 Step -1
Questo ciclo andrebbe eseguito tante volte fino alla verifica di un riscontro valido; numero da valutare presente nella cinquina selezionata.
Ovviamente il tempo di elaborazione si allungherebbe in modo esponenziale in funzione del numero di estrazioni da valutare.
Magari ci sarà una verifica meno impegnativa in termini di tempo di elaborazione ma, in questo momento, mi sfugge.
Magari mi sbaglio, ma questo è quanto ho ritenuto di dover partecipare a beneficio degli Utenti di Forum interessati a questa Discussione.
A disposizione.
Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013