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
| Sub Creer_MFC()
'Initialisation des variables
Dim Formule1 As String, Formule2 As String, Formule3 As String
Dim Plage As String
Application.ScreenUpdating = False
'on veut créer des MFC avec 3 conditions par formules
Formule1 = "=MOD(B8;14)=9"
Formule2 = "=MOD(B8;14)=10"
Formule3 = "=MOD(B8;14)=11"
'Plage = votre tableau ou doit s'appliquer les MFC
Plage = "B2:J10"
Range(Plage).FormatConditions.Delete ' effacement de toutes les MFC
[B2].Select 'Sélectionner une cellule des cellules de la plage
'on recrée les MFC
Range(Plage).FormatConditions.Add(xlExpression, xlLess, Formule1).Interior.Color = RGB(255, 214, 83)
Range(Plage).FormatConditions.Add(xlExpression, xlLess, Formule2).Interior.Color = RGB(255, 110, 241)
Range(Plage).FormatConditions.Add(xlExpression, xlLess, Formule3).Interior.Color = RGB(0, 110, 241)
End Sub
Sub Effacer_Toutes_Les_MFC()
Plage_A_Effacer = "B2:J10"
Range(Plage_A_Effacer).FormatConditions.Delete
End Sub
Sub Supprimer_MFC_Choisies()
'Initialisation des variables
Dim Fc As FormatCondition
Dim Plage As String
Dim CptFc As Byte
Application.ScreenUpdating = False
Plage = "B2:J10" 'Plage à contrôler
[B2].Select 'sélectionner une des cellule de cette plage à contrôler
CptFc = 1 'Numéro d'ordre des MFC, on commence par la première
'Controle
If ActiveCell.FormatConditions.Count > 0 Then 'Vérifie si la cellule à tester contient une MFC
'Si MFC détectée, alors on boucle sur toutes les MFC de la cellule
For Each Fc In ActiveCell.FormatConditions 'pour chaque formule de MFC trouvée, on demande si on doit la supprimer
If MsgBox("La formule est " & Fc.Formula1, vbYesNo + vbCritical + vbDefaultButton2, "Voulez-vous supprimer cette MFC?") = vbYes Then
Range(Plage).FormatConditions(CptFc).Delete 'Supprime la MFC affichée
End 'on sort du programme après suppression de la MFC
End If
CptFc = CptFc + 1 'Numéro de la MFC
Next Fc 'on passe à la MFC suivante
End If
End Sub |
Partager