Statix ha scritto:Ciao a tutti,volevo un aiuto per modificare questa macro di Flash3005.
la macro mi ordina il foglio delle righe presenti e di tutte le colonne,
se era possibile ordinare solo il Range C2:G4500,
anche con una nuova macro,io c'è ne ho una ,che mi ordina solo le celle selezionate,ma è lenta .
La cosa più veloce in assoluto, di una macro che esegue quell'ordinamento (Anthony ti ha consigliato benissimo come al solito), è non ordinare i numeri estratti
se tu hai (prendo la prima estrazione del tuo archivio)
15 17 39 71 82
e li metti in ordine per crearti gli ambi avrai
15-17 15-39 15-71 15-82 17-39 17-71 17-82 39-71 39-82 71-82
come vedi il 15 (capogioco) si combina 4 volte
il 17 (capogioco) 3 volte
il 39 (capogioco) 2 volte
il 71 (capogioco) 1 volta
e l'82 non è capogioco
è regolare impostare il programma così?
Non si incontreranno problemi di ricerca ad esempio dell'ambata 82 o 39 etc?
In questi giorni pensavo al tuo archivio e mi chiedevo se non fosse stato più semplice generare tutti gli ambi (anche ripetendoli) nella stessa riga, in questo caso avremo 20 combinazione invece che 10
15-17 15-39 15-71 15-82 17-15 17-39 17-71 17-82 39-15 39-17 39-71 39-82 71-15 71-17 71-39 71-82 82-15 82-17 82-39 82-71
In pratica ogni numero (ambata) considerato capogioco avrà ben 4 combinazioni di ambo per ogni estrazione
Un domani in caso di ricerca dell'ambata 82 avrai tutte le combinazioni che questo numero ha generato.
Non ho altre soluzioni al momento se non quella, ripeto, di assegnare ad ogni numero il nome di un foglio di excel, si avranno 90 fogli + il foglio Archivio (immaginiamoli affiancati uno di seguito all'altro)
Consideriamo la prima riga intestazione (l'archivio come è ora) mentre ogni foglio riporterà nella prima riga i numeri da 1 a 90 (A1:CL1)
nella seconda riga del foglio Archivio la prima estrazione (quella riportata qui sopra) mentre
nella seconda riga del foglio 15 avremo un flag alla colonna 17 (colonna Q riga 2) un altro flag alla colonna 39 (cella AM2) e così via
Il foglio 17 avrà il flag nella colonna 15 (cella O2), nella colonna 39 (cella AM2) etc
Possiamo mettere come flag il numero 1 e nulla nel resto delle celle (o qualsiasi altra cosa che ci faciliterà il conteggio), a questo punto una semplice somma di ogni colonna ci darà l'ambo più frequente (in verità ne avremo due es. 15-71 e 71-15 ma sarà facile considerane uno solo). Di ogni colonna si potrà avere il massimo ritardo di un ambo conteggiando le celle vuote tra un flag e un altro, la frequenza conteggiando i flag rispetto alle estrazioni e quindi anche la media.
Infine essendo ogni foglio un numero (capogioco) da 1 a 90 si ottiene l'ambata più frequente sommando tutti i flag di ogni foglio (con il totale ad ogni colonna si sommando tutti i totali delle colonne del foglio)
Impostato così non occorrono formule "complicate" ma solo una macro che metta i flag nei vari fogli il resto sono solo somme e divisioni supportati da una macro che "scansiona" ogni foglio e fornisce i riusultati desiderati.
Questa è un'idea che se reputata valida non è molto difficile da realizzare.
Cosa ne pensi?
E cosa ne pensa Anthony?