Bonjour a tous je viens d'écrire une macro très courte
je dispose de données en colonne F et G que je souhaite comparé depuis la ligne 51 à la fin ( la fin varie de feuilles en feuilles et ce nombre je l'ai j'ai déjà calculer sur une feuilles a part appelé "nombre total" ( en colonne B commençant ligne 2 ) . J'ai donc déclarer mes variables , j'ai posé i allant de 2 à 5 car sur la feuille NOMBRETOTAL le nombre de ligne est affiché de B2 à B5 , j'ai ensuite posé L comme la valeur variant avec i de la cellule B de la feuille NOMBRETOTAL . Je veux donc comparer et si la valeur en f est plus grande que celle en g ( par exemple F55>G55 alors afficher en H55 "V"). Je ne comprend pas ce qui bloque ( vba me dit "next sans for") j'ai essayé de changer les next de place ainsi que le end if et rien je ne trouve pas la bonne combinaison ni la raison de ce message ( et j'ignore au passage si ma macro va fonctionner ) . Auriez-vous une idée ? D'ailleurs je ne me souviens plus comment on peut utiliser un espion ( je crois que ca s'appel ainsi) pour dérouler le code jusqu'a une ligne précise voir si cela fonctionne ?
Merci à vous tous !
Sub decision()
Dim i, j, k, L As Integer
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
If sh.Name <> "NOMBRETOTAL" Then
sh.Activate
For i = 2 To 5
L = Sheets("NOMBRETOTAL").Cells("B,i").Value
For j = 51 To L
If Cells("F,j").Value > Cells("G,j").Value Then
Cells("H,j").Value = "V"
Else
Cells("H,j").Value = "R"
Next j
Next L
Next i
End if
End Sub