Bonjour.
Pour tester l'influence du rafraichissement d'écran et du calcul automatique sur la rapidité, j'ai lancé plusieurs fois cette macro :
J'ai commencé avec i=2000, et la différence est époustouflante :
de plus de 5 h, avec rafraichissement et calcul automatique,
on passe à 12 secondes en les désactivant ...
J'ai continué avec i = 10 000, et je m'aperçois que, systématiquement, sur 25 millions de nombres générés, dans chaque série de 2 500 000, le chiffre 13 sort le plus souvent, et que le 23 est le moins fréquent 2 fois sur 3 (régulièrement).
Ma question est dans le titre : cette fonction génère-t-elle réellement des nombres aléatoires ?
Aucune urgence, c'est juste de la curiosité (mal placée ? )
Pour tester l'influence du rafraichissement d'écran et du calcul automatique sur la rapidité, j'ai lancé plusieurs fois cette macro :
Code:
Sub Remplir()
Dim i As Integer
Dim j As Byte
Worksheets("Feuil1").Select
With [IU1]
.FormulaR1C1 = "=NOW()"
.Copy
.PasteSpecial Paste:=xlPasteValues
End With
[IU2].FormulaR1C1 = ""
[zone2].FormulaR1C1 = ""
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For i = 1 To 10000
For j = 1 To 250
Worksheets("Feuil1").Cells(i, j).FormulaR1C1 = "=ALEA.ENTRE.BORNES(1,48)"
Next j
Next i
[zone2] = [zone2].Value
With [IU2]
.FormulaR1C1 = "=NOW()"
.Copy
.PasteSpecial Paste:=xlPasteValues
End With
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
de plus de 5 h, avec rafraichissement et calcul automatique,
on passe à 12 secondes en les désactivant ...
J'ai continué avec i = 10 000, et je m'aperçois que, systématiquement, sur 25 millions de nombres générés, dans chaque série de 2 500 000, le chiffre 13 sort le plus souvent, et que le 23 est le moins fréquent 2 fois sur 3 (régulièrement).
Ma question est dans le titre : cette fonction génère-t-elle réellement des nombres aléatoires ?
Aucune urgence, c'est juste de la curiosité (mal placée ? )