Bonjour,
Merci de bien vouloir utiliser les balises de codes en cliquant sur le bouton </> et en collant vos codes dans la fenêtre. C'est plus clair à lire
J'ai corrigé dans votre post.
Pour votre demande, essayez ceci :
Sub niveaux() ' on définit les niveaux pour chaque lignes
Dim i As Integer, niveaumaxpositif As Integer, niveaumaxnegatif As Integer
Do
niveaumaxpositif = Application.InputBox("Quel est le plus haut niveau de conséquences ?", Title:="Niveau Conséquences", Type:=1)
Loop While niveaumaxpositif <> False And Not IsNumeric(niveaumaxpositif)
If niveaumaxpositif = False Then MsgBox "Abandon": Exit Sub
Do
niveaumaxnegatif = Application.InputBox("Quel est le plus haut niveau de causes ?", Title:="Niveau Causes", Type:=1)
Loop While niveaumaxnegatif <> False And Not IsNumeric(niveaumaxnegatif)
If niveaumaxnegatif = False Then MsgBox "Abandon": Exit Sub
'On crée les niveaux positifs et négatifs
For i = 1 To niveaumaxnegatif
Cells(i, 36) = "N -" & i 'je stocke volontairement les données dans la colonne AJ
Next
For i = 1 To niveaumaxpositif
Cells(niveaumaxnegatif + i, 36) = "N +" & i
Next
End Sub
Si ok -->
Cordialement