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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
Private Sub CommandButton1_Click()
Dim ligne, ligne_debut, ligne_fin, colonne, colonne_debut, colonne_fin As Integer
Dim compteur As Integer
'Initialisation de la plage à parcourir
ligne_debut = 26
ligne_fin = 1065
colonne_debut = 7
colonne_fin = 8
compteur = 1
For ligne = ligne_debut To ligne_fin
For colonne = colonne_debut To colonne_fin
Range(Cells(ligne, colonne), Cells(ligne, colonne)).Select
If compteur = 1 Then
'Supprime la mise en forme conditionnelle existante
Selection.FormatConditions.Delete
'Ajoute une première mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Offset(1, 0).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">0)"
'Modification de la première mise en forme conditionnelle
With Selection.FormatConditions(1)
.Interior.ColorIndex = 4
.Font.ColorIndex = 4
End With
'Ajoute une seconde mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">0)"
'Modification de la seconde mise en forme conditionnelle
With Selection.FormatConditions(2)
.Interior.ColorIndex = 3
.Font.ColorIndex = 3
End With
End If
If compteur = 2 Then
'Supprime la mise en forme conditionnelle existante
Selection.FormatConditions.Delete
'Ajoute une première mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Offset(1, -1).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">1)"
'Modification de la première mise en forme conditionnelle
With Selection.FormatConditions(1)
.Interior.ColorIndex = 4
.Font.ColorIndex = 4
End With
'Ajoute une seconde mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Offset(0, -1).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">1)"
'Modification de la seconde mise en forme conditionnelle
With Selection.FormatConditions(2)
.Interior.ColorIndex = 3
.Font.ColorIndex = 3
End With
End If
If compteur = 3 Then
'Supprime la mise en forme conditionnelle existante
Selection.FormatConditions.Delete
'Ajoute une première mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">3)"
'Modification de la première mise en forme conditionnelle
With Selection.FormatConditions(1)
.Interior.ColorIndex = 4
.Font.ColorIndex = 4
End With
'Ajoute une seconde mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Offset(-1, 0).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">3)"
'Modification de la seconde mise en forme conditionnelle
With Selection.FormatConditions(2)
.Interior.ColorIndex = 3
.Font.ColorIndex = 3
End With
End If
If compteur = 4 Then
'Supprime la mise en forme conditionnelle existante
Selection.FormatConditions.Delete
'Ajoute une première mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Offset(0, -1).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">2)"
'Modification de la première mise en forme conditionnelle
With Selection.FormatConditions(1)
.Interior.ColorIndex = 4
.Font.ColorIndex = 4
End With
'Ajoute une seconde mise en forme conditionnelle
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=(" & Selection.Offset(-1, -1).Address(RowAbsolute:=False, ColumnAbsolute:=False) & ">2)"
'Modification de la seconde mise en forme conditionnelle
With Selection.FormatConditions(2)
.Interior.ColorIndex = 3
.Font.ColorIndex = 3
End With
compteur = 0
End If
compteur = compteur + 1
Next colonne
Next ligne
End Sub |
Partager