ho questa macro penso abbastanza esplicativa , mi propone 5 num diversi compresi tra 1 e 90 SE LA CELLA RIGA 1 COLONNA 19 E' = ALLA CELLA RIGA 1 COLONNA 17 ESCE DALLA MACRO le prime volte che la ho lanciata aveva una certa velocità (soddisfacente in relazione a quello che chiedevo) dopo un certo numero di lanci però è andata ad "afflosciarsi". Non capisco, anche se chiedevo soluzioni che prima le faceva diciamo in 2o /30 secondi adesso (per le stesse richieste vedo che raggiunge anche 10 minuti anche togliendo gli apici a'Application.ScreenUpdating = False non migliora granchè , che spiegazione ci può essere?????
Public Sub Proponi5()
'Application.ScreenUpdating = False
Dim numeri(5) As Long
Dim a As Long
Dim b As Long
Dim n As Integer
Randomize ' IMPORTANTE
Do
ReDim aB(90) As Boolean
For a = 1 To 5 ' riempie la matrice con numeri casuali
n = Int(Rnd * 90 + 1)
Do While aB(n) = True
n = Int(Rnd * 90 + 1)
Loop
numeri(a) = n
aB(n) = True
Next a'
For a = 1 To 5 'riempie le celle
Cells(1, a) = numeri(a)
Next a
If Cells(1, 19) <= Cells(1, 17) Then Exit Do 'SE LA CELLA RIGA 1 COLONNA 19 E' = ALLA CELLA RIGA 1 COLONNA 17 ESCE DALLA MACRO
Loop
' Application.ScreenUpdating = True
End Sub