OVH Cloud OVH Cloud

MEFC

24 réponses
Avatar
Jacquouille
Bonjour à toutes et tous,

En colA, des dates.

Au départ, j'avais appliqué une MEFC avec Mod afin de colorier les mois
pairs en gris et les impairs en jaune clair.

Murphy et sa loi étant passé par là, il se fait qu'il manque parfois un mois
dans la liste.
D'où une suite de 2 mois différents de même couleur.

Dans un second temps, j'ai mis ma MEFC --> mois(a1)=mois(a2) ----> gris.
Mais là, il ne me colorie pas bien la colonne car il ne change que la
première date du mois (puisque pour la 2°, le mois est = à la ligne
précédente).

Auriez-vous une idée, svp?
merci et bon WE
Jacques.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com

4 réponses

1 2 3
Avatar
Jacquouille
Salut Denis
Si on avait eu cela en 40, on n'aurait pas perdu la guerre. Grôsse
artillerie!

J'ai quelques difficultés de compréhension avec ton premier exemple.
Mais, que dis-tu de ma macro?
----------------
Sub colorier_mois()

Range("j2").Interior.ColorIndex = 20 'pas utile, juste pour + de facilités
visuelles pour moi
Range("dat").Interior.ColorIndex = 19 'idem
n = 1
For Each c In Range("dat")
If Month(c) = Month(c.Offset(-1, 0)) Then n = n + 1
If n Mod 2 = 0 Then
c.Interior.ColorIndex = 45
Else: c.Interior.ColorIndex = 15
End If
n = n + 1
Next
End Sub
--------------------
Un tout grand merci
jacques.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
mvh5h7$rth$

Un fichier Exemple :

http://www.cjoint.com/c/EJmuInMUPtG


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
Avatar
MichD
Voir le fichier exemple : http://www.cjoint.com/c/EJmvPnzIi8s
Avatar
isabelle
ta macro fonctionne pile poil Jacques, t'avais pas du tout besoin d'aide, allez
avoue tu filais pour jaser ;-)
bisou*
isabelle

Le 2015-10-12 16:49, Jacquouille a écrit :

Mais, que dis-tu de ma macro?
----------------
Sub colorier_mois()

Range("j2").Interior.ColorIndex = 20 'pas utile, juste pour + de facilités
visuelles pour moi
Range("dat").Interior.ColorIndex = 19 'idem
n = 1
For Each c In Range("dat")
If Month(c) = Month(c.Offset(-1, 0)) Then n = n + 1
If n Mod 2 = 0 Then
c.Interior.ColorIndex = 45
Else: c.Interior.ColorIndex = 15
End If
n = n + 1
Next
End Sub
--------------------
Un tout grand merci
jacques.
Avatar
Jacquouille
Bonjour Denis, Isabelle, Daniel et Jacky ... et les autres

Que je le dise moi-même, la macro que j'ai présentée en dernier lieu est
superbe... car en grand breton, patois que je ne pratique pas. Mes msg ne
sont donc pas du remplissage de fil. -)

Au vu de la macro présentée par Denis, j'ai constaté que la sienne est
encore meilleure et que la mienne pouvait être simplifiée, sans tenir compte
que le mois soit ou non pair. Il suffit qu'il soit différent du précédent
pour changer de couleur.

Grand merci à vous tous.
Bonne journée (ici, froid et brouillard).
Jacques


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
mvh9fa$4re$

Voir le fichier exemple : http://www.cjoint.com/c/EJmvPnzIi8s


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
1 2 3