Microsoft 365 Mfc utiliser une formule pour déterminer pour quelles cellules le format sera appliqué en VBA

LUDO2COCA

XLDnaute Nouveau
Bonjour à toutes et à tous,
je cherche à automatiser via VBA une MFC et malheureusement je n'y parviens pas.
J'ai bien réussi à faire la MFC par rapport à une cellule mais je ne parviens pas à le faire pour tout un ensemble de cellules.
Je m'explique dans le fichier joint, je souhaite avoir en fonction de la date du jour en H2 l'ensemble des ligne en orange si la date en E dépasse H2.
Merci pour votre aide
 

Pièces jointes

  • MFC via VBA.xlsm
    15 KB · Affichages: 5

job75

XLDnaute Barbatruc
Bonsoir LUDO2COCA, sylvanu,

Vous voulez du VBA alors exécutez :
VB:
Sub ExempleFormatageConditionnel()
Cells.FormatConditions.Delete 'RAZ
With [A2].CurrentRegion.Resize(, 7)
    .FormatConditions.Add xlExpression, Formula1:="=$E2<$H$2"
    .FormatConditions(1).Interior.Color = RGB(255, 192, 0)
End With
End Sub
A+
 

Pièces jointes

  • MFC via VBA.xlsm
    16.9 KB · Affichages: 6

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Ludo, Job,
@Ludo, sinon en VBA vous n'en étiez pas loin :
VB:
Sub MFCDatesFutures()
[E3].Select
With Range("E3:E100")
    .FormatConditions.Delete                                        'Supprime le formatage
    .FormatConditions.Add Type:=xlExpression, Formula1:="=$E3>$H$2" 'Ajoute une règle
    .FormatConditions(1).Interior.Color = RGB(255, 200, 0)          'Associe la couleur
End With
End Sub
 

Pièces jointes

  • MFC via VBA (2).xlsm
    16.7 KB · Affichages: 2

LUDO2COCA

XLDnaute Nouveau
Bonsoir LUDO2COCA, sylvanu,

Vous voulez du VBA alors exécutez :
VB:
Sub ExempleFormatageConditionnel()
Cells.FormatConditions.Delete 'RAZ
With [A2].CurrentRegion.Resize(, 7)
    .FormatConditions.Add xlExpression, Formula1:="=$E2<$H$2"
    .FormatConditions(1).Interior.Color = RGB(255, 192, 0)
End With
End Sub
A+
Merci je vais essayer dès que possible et vous fais un retour
 

LUDO2COCA

XLDnaute Nouveau
oui oui Job, j'ai bien vu et je me suis trompé dans ma réponse précédente. Par contre si je souhaite commencer sur la ligne du dessous (ou encore 10 ligne plus bas par ex)je suppose que c'est l'argument Currentregion que je dois modifier, mais du coup que dois-je utiliser car là ca commence forcément sur la première ligne du classeur non?
Merci encore ;-)
 

Discussions similaires

Réponses
4
Affichages
200
Réponses
2
Affichages
197

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 810
dernier inscrit
mohammedaminelahbali