1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Sub Macro1()
'
' Macro1 Macro
Sheets("Combinatoire").Select
Columns("A:K").Select
Selection.ClearContents
Total = Sheets("Paramètres").Cells(4, 13)
saut = 1
Nbcritere = 0
For Numcritere = 1 To 11 Step 1
If Sheets("Paramètres").Cells(4, Numcritere + 1) = "" Then
Exit For
Else
Nbcritere = Nbcritere + 1
End If
Next
For Numcritere = 1 To Nbcritere Step 1
Nb = Sheets("Paramètres").Cells(4, Numcritere + 1)
Nomcritere = Sheets("Paramètres").Cells(3, Numcritere + 1)
Sheets("Combinatoire").Cells(1, Numcritere) = Nomcritere
For cycl = 1 To (Total / (saut * Nb)) Step 1
For cas = 1 To Nb
valeur = Sheets("Paramètres").Cells(cas + 4, Numcritere + 1)
For repet = 1 To saut
Sheets("Combinatoire").Cells((Nb * saut) * (cycl - 1) + saut * (cas - 1) + repet + 1, Numcritere) = valeur
Next
Next
Next
saut = saut * Nb
Next
End Sub |
Partager