Bonjour,
Dans mon fichier, j'aimerais mettre en forme en fonction de la valeur des cellules sur une plage de données variable. Je ne peux pas utiliser la fonction excel car j'ai plus de trois conditions...
Ci-après le code, pouvez-vous svp m'expliquer mon erreur ?
Merci d'avance,
Cissou
Dans mon fichier, j'aimerais mettre en forme en fonction de la valeur des cellules sur une plage de données variable. Je ne peux pas utiliser la fonction excel car j'ai plus de trois conditions...
Ci-après le code, pouvez-vous svp m'expliquer mon erreur ?
Merci d'avance,
Cissou
Code:
i = 2
j = 2
'Recherche du nombre de ligne
Do While a <> ""
a = Cells(j, 6).Value
j = j + 1
Loop
j = j - 2
'Mise en forme en fonction de la valeur
For f = 6 To 14
Do While b <> ""
b = Cells(i, f).Value
i = i + 1
Loop
i = i - 2
If i < 2 Then
i = 2
End If
If Cells(i, f).Value = "M" Then
For k = i + 1 To j
Cells(k, i).Font.Color = RGB(0, 255, 0)
Cells(k, i).Interior.Color = RGB(0, 255, 0)
Next k
End If
If Cells(i, f).Value = "P" Then
For l = i + 1 To j
Cells(l, i).Font.Color = RGB(0, 0, 255)
Cells(l, i).Interior.Color = RGB(0, 0, 255)
Next l
End If
If Cells(i, f).Value = "C" Then
For m = i + 1 To j
Cells(m, i).Font.Color = RGB(150, 150, 0)
Cells(m, i).Interior.Color = RGB(150, 150, 0)
Next m
End If
If Cells(i, f).Value = "F" Then
For n = i + 1 To j
Cells(n, i).Font.Color = RGB(255, 0, 0)
Cells(n, i).Interior.Color = RGB(255, 0, 0)
Next n
End If
Next f
End Sub
Dernière édition: