In sostanza ho (avevo) su un foglio di exel una macro, che attivandola con un click attivava un processo di "calcolo".
Il codice che era nella macro (scritto non benissimo, ma funzionante) è questo:
Codice: Seleziona tutto
Sub NumCas()
Cells.Clear
N = InputBox("Numero di sestine")
For riga = 1 To N
Inizio:
For NC = 1 To 6
ripeti:
Cas = Int(Rnd(90) * 90) + 1
If Evaluate("=countif(Foglio1!A" & riga & ":F" & riga & "," & Cas & ")") = 1 Then GoTo ripeti
Cells(riga, NC).Value = Cas
Next NC
UR2 = Worksheets("Foglio2").Range("A" & Rows.Count).End(xlUp).Row
For RR2 = 1 To UR2
If Evaluate("=SUM(COUNTIF(Foglio1!A1:F1,Foglio2!A" & RR2 & ":F" & RR2 & "))") > 2 Then GoTo Inizio
Next RR2
Next
Range("A1:F" & N).Interior.ColorIndex = 43
MsgBox "Elaborazione completata"
End Sub
1) viene chiesto in video il numero di sestine
2) le sestine elaborate vengono confrontate con altre già presenti nel foglio2 e se queste hanno più di 2 valori uguali (in questo caso, la sestina elaborata viene cestinata e rielaborata)
3) una volta elaborate il numero delle sestine richieste e dopo che queste soddisfino i requisiti del foglio2, queste vengono riportate nel foglio1 in celle con lo sfondo verde
Considerando che stavo per metterci mano, volevo (mi piacerebbe) apportare delle modifiche.
Nell'allegato ho "imbastito" un foglio di calcolo con 5 fogli.
-> Estrazione
-> 00 00 01
-> 00 00 02
-> 00 00 03
-> 00 00 04
Nel foglio "Estrazione" verranno riportate le sestine che vengono elaborate, inoltre c'è un quadrato dove andrà applicata la macro per poter attivare l'elaborazione (al click)
Nel foglio "00 00 01" ci sono in un unica colonna i 90 numeri, l'elaborazione deve prevedere almeno 6 valori presenti nel foglio nella colonna A
Nel foglio "00 00 02" ci sono diverse coppie di valori (per facilitare la spiegazione, li chiamerò numeri specchio). La sestina deve avere almeno 1 coppia di numeri specchio e non più di 2 coppie
Nel foglio "00 00 03" ci sono diverse sestine di valori. La sestina elaborata può avere al massimo 3 numeri presenti in ogni sestina presente nel foglio
Nel foglio "00 00 04" ci sono in un unica colonna dei valori, la sestina non deve avere nessuno dei valori riportati nel foglio
E' possibile poter fare una cosa simile?
Grzie infinite per la comprensione e grazie a qualunque anima Pia che decide e vuole aiutarmi. XD
Buona serata.