Bonsoir …
De l’utilisation d’outils disponibles avec, dans ce cadre , 2 types de raisonnement et 2 membres de la classe Range, Cells et Range (hé oui , pour prêter à confusion !) :
1-) Cellules parcourues par ligne et colonne par colonne de celle-ci donc 2 boucles (2 For imbriqués avec les 2 Next associés obligatoires)
Sub a1()
Dim L As Byte, C As Byte ‘ avec ces nombres et le membre Cells
For L = 6 To 30 'ligne par ligne
For C = 2 To 15 'par colonne de la ligne
Cells(L, C) = Int(50 * Rnd) + 1 ‘ou = Application.RandBetween(0, 50)
Next
Next
End Sub
2-) Cellules parcourues une par une donc une seule boucle
Sub a2()
Dim R As Range ‘avec le membre Range
For Each R In Range("B6:O30") ‘par cellule une par une
R = Application.RandBetween(0, 50) ’ou = Int(50 * Rnd) + 1
Next
End Sub