Macro excel mise en forme conditionnelle
Fermé
Estelle
-
12 mai 2016 à 15:37
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 13 mai 2016 à 18:04
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 13 mai 2016 à 18:04
A voir également:
- Macro excel mise en forme conditionnelle
- Mise en forme conditionnelle excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Mise en forme tableau word - Guide
- Liste déroulante excel - Guide
- Excel liste déroulante conditionnelle - Guide
1 réponse
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
12 mai 2016 à 16:42
12 mai 2016 à 16:42
Bonjour,
A tester :
A+
A tester :
Sub Test()
Cells.FormatConditions.Delete
With Workbooks("12-05-2016_extraction.xlsx").Worksheets("Feuil1").Range("A2:AB4000")
.FormatConditions.Add Type:=xlExpression, Formula1:="=ET($AA2<=AUJOURDHUI()+7;NON(ESTVIDE($AA2)))"
.FormatConditions(.FormatConditions.Count).SetFirstPriority
With .FormatConditions(1).Interior
.PatternColorIndex = 0
.Color = 14286847
.TintAndShade = 0
.PatternTintAndShade = 0
End With
.FormatConditions(1).StopIfTrue = False
.FormatConditions.Add Type:=xlExpression, Formula1:="=ET($AA2<AUJOURDHUI();NON(ESTVIDE($AA2)))"
.FormatConditions(.FormatConditions.Count).SetFirstPriority
With .FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
.FormatConditions(1).StopIfTrue = False
.FormatConditions.Add Type:=xlExpression, Formula1:="=ET($F2<AUJOURDHUI()-10;$N2=0;NON(ESTVIDE($F2)))"
.FormatConditions(.FormatConditions.Count).SetFirstPriority
With .FormatConditions(1).Interior
.Pattern = xlSolid
.PatternColorIndex = 0
.Color = 5296274
.TintAndShade = 0
.PatternTintAndShade = 0
End With
.FormatConditions(1).StopIfTrue = True
End With
End Sub
A+
13 mai 2016 à 09:26
Merci de votre aide, cependant ça ne marche pas, ça me met:
"Erreur de compilation:
Référence incorrect ou non qualifiée"
Et ça sélectionne
.FormatConditions(.FormatConditions.Count).SetFirstPriority
13 mai 2016 à 09:49
As-tu adapté le nom de feuille ("Feuil1" dans l'exemple) ?
Profites-en pour déplacer la ligne Cells.FormatConditions.Delete
A+
13 mai 2016 à 10:11
Je ne peux pas spécifié
With Workbooks("12-05-2016_extraction.xlsx").Worksheets("Feuil1").Range("A2:AB4000")
Car le nom de fichier va changer toutes les semaines.
Une idée?
merci.
13 mai 2016 à 10:40
13 mai 2016 à 11:41
Avez-vous une autre solution?
merci.
Estelle