Bonjour à tous
la procédure doit prendre en compte la plage de cellule définie dans la cellule G1
la prodédure actuelle définie de façon arbitraire la plage A1:A et(contenu cel B1) et l'affiche dans la cel G1) !!!
Vous pouvez vous servir du fichier qui permet un examen rapide du probleme et la simulation en entrant dans la cellule G1 une plage de cels ex L2:M7
Merci
Private Sub Worksheet_Calculate()
Dim res As Integer, i As Integer
Dim pl0 As String, pl1 As String, pl2 As String, pl As String
pl0 = Range("A1").End(xlDown).Address
pl = Range("A1:" & pl0).Address
Range("G1") = pl
pl2 = Range("G1")
res = Range("B1")
If Range("B1") = 0 Then
Range(pl2).ClearContents
Else
Range(pl2).ClearContents
For i = 1 To res
Cells(i, 1) = Int((Range("F1") * Rnd) + 1)
Next i
End If
pl0 = Range("A1").End(xlDown).Address
pl = Range("A1:" & pl0).Address
Range("G1") = pl
End Sub
ps: En rouge à effacer, et déclarer la plage définie dans G1
cordialement
JB