bonjour bernyves, salut Saboh12617,
je suppose que ce sera chaque fois une autre algorithme à respecter, donc vous demandez quelque chose qui est facile à changer.
voici une macro qui, si tu n'es pas complètement débutant, est comme-ça.
Sub M_Combinations()
Dim Arr(1 To 100, 1 To 100) 'matrice pour les résultats
i1 = 4 'premier numéro fixe
i2 = 30 '2ième numéro fix
For istep = 1 To 100 'intervalle entre 3ième et 4ième numéro + colonne dans la matrice
i = 0 'ligne de la matrice
For i3 = 31 To 49 '3ième numéro
i4 = i3 + istep '4ième numéro
If i4 > 49 Then Exit For '4ième hors limite
i = i + 1
If i <= UBound(Arr) And istep <= UBound(Arr, 2) Then Arr(i, istep) = Join(Array(i1, i2, i3, i4), ".")
Next
Next
With Sheets.Add 'nouvelle feuille
With .Range("A1").Resize(UBound(Arr), UBound(Arr, 2))
.Value = Arr
.EntireColumn.AutoFit
End With
End With
End Sub
EDIT: c'était pas si malin d'utiliser un variable "step", parce que VBA utilise cela déjà pour des autres choses, c'était mieux de le renommer en "iStep" (je l'ai fait ici dans ce poste mais ne pas encore dans la PJ.
EDIT2 : beh, Saboh12617 grincheux