Désactiver temporairement des MFC sur une plage

Bonjour,

J'ai un tableau sur une feuille qui contient plusieurs parties. Dans chaque partie il y a des MFC.

Je voudrais avoir la possibilité de désactiver des MFC dans ces parties temporairement puis les remettre après.

Je sais que je peux les supprimer avec ce code :

Worksheets("Feuil1").Range("A5:P20").FormatConditions.Delete

Et que je pourrais en remettre une par exemple de cette manière :

    Application.CutCopyMode = False
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
        Formula1:="=$A$1", Formula2:="=$B$1"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority

    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 10066431
        .TintAndShade = 0
    End With
    Selection.FormatConditions(1).StopIfTrue = False

Mais ça fait quand même lourd et pas très pratique si on veut changer des paramètres.

Y a-t-il une solution adéquate au problème SVP?

Merci

Hello,

dans l'idée, tu pourrais créer une macro indépendante pour ta MEF et utiliser un if statement via une cellule de la feuille pour activer ou non la MEF

'dans le genre 

if cells(1,1).value = "Oui" then
call macro_mef
else
Worksheets("Feuil1").Range("A5:P20").FormatConditions.Delete
end if

Bonjour,

oui je comprends ce que tu fais, ça rejoint un peu ce à quoi je pensais.

Donc il n'y a vraiment pas moyen de les suspendre temporairement?

Merci en tout cas

Rechercher des sujets similaires à "desactiver temporairement mfc plage"