Bonjour à tous,
Je me tourne vers vous car je ne trouve pas ce que je veux sur le forum.🙁 Voilà: Je suis en train de faire un tableau avec des noms en lignes et des dates en colonnes, et je fait des mises en forme conditionnelles sur les cases des samedis et dimanches, et je dois mettre des cases vertes sur les mercredis. Jusque là ça va.🙄
Mon problème est qu'il faut retrouver un fond blanc quand la case du mercredi n'est plus vide, ou différente de zéro.Alors quand je fais une mise en forme conditionnelle direct sur mon tableau , ça fonctionne parce que je prends toutes les cases, mais quand je lance une macro pour une insertion de nouvelle ligne ça ne marche plus parce que je gère la mise en forme par ligne.
Je vois que mon problème est que dans mon code de la deuxieme condition, et je ne sais pas ecrire dans la formule :la case active différent de zéro.
C$2 est la case où se trouve la date.
case est ma partie manquante pour donner le nom de la cellule qui prend la mise en forme conditionnelle.
Mon code :
J'espère que je me suis bien expliqué. Merci à vous de m'aider...
Je me tourne vers vous car je ne trouve pas ce que je veux sur le forum.🙁 Voilà: Je suis en train de faire un tableau avec des noms en lignes et des dates en colonnes, et je fait des mises en forme conditionnelles sur les cases des samedis et dimanches, et je dois mettre des cases vertes sur les mercredis. Jusque là ça va.🙄
Mon problème est qu'il faut retrouver un fond blanc quand la case du mercredi n'est plus vide, ou différente de zéro.Alors quand je fais une mise en forme conditionnelle direct sur mon tableau , ça fonctionne parce que je prends toutes les cases, mais quand je lance une macro pour une insertion de nouvelle ligne ça ne marche plus parce que je gère la mise en forme par ligne.
Je vois que mon problème est que dans mon code de la deuxieme condition, et je ne sais pas ecrire dans la formule :la case active différent de zéro.
C$2 est la case où se trouve la date.
case est ma partie manquante pour donner le nom de la cellule qui prend la mise en forme conditionnelle.
Mon code :
Code:
'Mise en forme conditionnelle pour les samedis dimanches et mercredis
Range(Cells(r - 17, 3), Cells(r - 17, 33)).Select
Cells(r - 17, 3).Activate
Selection.FormatConditions.Delete
'Samedis et Dimanches
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=SI(JOURSEM(C$2;2)=6;1;SI(JOURSEM(C$2;2)=7;1))"
Selection.FormatConditions(1).Interior.ColorIndex = 34
'Mercredis
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ET(JOURSEM(C$2;2)=3;case="")"
Selection.FormatConditions(2).Interior.ColorIndex = 35
J'espère que je me suis bien expliqué. Merci à vous de m'aider...