Mise en forme vba sous double condition
Résolu/Fermé
vince3457
Messages postés
33
Date d'inscription
vendredi 20 mars 2009
Statut
Membre
Dernière intervention
30 juillet 2012
-
18 mai 2011 à 20:01
vince3457 Messages postés 33 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 30 juillet 2012 - 19 mai 2011 à 16:28
vince3457 Messages postés 33 Date d'inscription vendredi 20 mars 2009 Statut Membre Dernière intervention 30 juillet 2012 - 19 mai 2011 à 16:28
A voir également:
- Mise en forme vba sous double condition
- Double ecran - Guide
- Mise en forme conditionnelle excel - Guide
- Dans cette présentation, sarah avait encadré directement le titre de certaines diapositives avant d'automatiser cette mise en forme pour tout le document. sur quelles diapositives avait-elle encadré directement le titre ? ✓ - Forum Bureautique
- Whatsapp double sim - Guide
- Présentation d'une diapositive - Forum Bureautique
8 réponses
gbinforme
Messages postés
14939
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 657
Modifié par gbinforme le 18/05/2011 à 22:05
Modifié par gbinforme le 18/05/2011 à 22:05
bonjour
Pourquoi faire simple quand on peut faire compliqué ?
En ce qui me concerne, avec une mise en forme conditionnelle sur la colonne U et cette formule cela fonctionne tout seul :
Si tu tiens vraiment à ta macro, pas besoin de compliquer :
La macro ne se déclenche qu'avec la feuille où elle est présente et donc elle n'a pas besoin d'être explicite.
Toujours zen
Pourquoi faire simple quand on peut faire compliqué ?
En ce qui me concerne, avec une mise en forme conditionnelle sur la colonne U et cette formule cela fonctionne tout seul :
=ET(V1="non soldée";U1<AUJOURDHUI())
Si tu tiens vraiment à ta macro, pas besoin de compliquer :
Private Sub Worksheet_Activate()
Dim Cellule As Object
For Each Cellule In Range("U3:U65536")
If Cellule.Offset(0, 1).Value = "non soldée" _
And Cellule.Value < Date Then
Cellule.Interior.ColorIndex = 44
End If
Next
End Sub
La macro ne se déclenche qu'avec la feuille où elle est présente et donc elle n'a pas besoin d'être explicite.
Toujours zen
vince3457
Messages postés
33
Date d'inscription
vendredi 20 mars 2009
Statut
Membre
Dernière intervention
30 juillet 2012
19 mai 2011 à 00:51
19 mai 2011 à 00:51
Merci beaucoup pour la réponse,
Je l'ai testé mais ça ne fonctionne pas (par contre je n'ai pas de message d'erreur...) :s
une idée ?
Je l'ai testé mais ça ne fonctionne pas (par contre je n'ai pas de message d'erreur...) :s
une idée ?
vince3457
Messages postés
33
Date d'inscription
vendredi 20 mars 2009
Statut
Membre
Dernière intervention
30 juillet 2012
19 mai 2011 à 01:04
19 mai 2011 à 01:04
J'ai fais un test avec que :
- Cellule.Offset(0, 1).Value = "Non soldée"
et un test avec que
- Cellule.Value < Date
Dans le premier cas rien ne se passe, dans le second cas, la mise en forme s'opère... le "bug" doit donc certainement venir de cette partie...
s)
- Cellule.Offset(0, 1).Value = "Non soldée"
et un test avec que
- Cellule.Value < Date
Dans le premier cas rien ne se passe, dans le second cas, la mise en forme s'opère... le "bug" doit donc certainement venir de cette partie...
s)
gbinforme
Messages postés
14939
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 657
19 mai 2011 à 09:09
19 mai 2011 à 09:09
bonjour
le "bug" c'est surtout que tu ne dois pas avoir "Non soldée" dans ta cellule mais plutôt "Non soldée " ou " Non soldée" c'est-à-dire des espaces non visibles mais bien présents ou "non soldée" sans les majuscules. Avec ceci tu évites les 2 cas :
le "bug" c'est surtout que tu ne dois pas avoir "Non soldée" dans ta cellule mais plutôt "Non soldée " ou " Non soldée" c'est-à-dire des espaces non visibles mais bien présents ou "non soldée" sans les majuscules. Avec ceci tu évites les 2 cas :
If Trim(Lcase(Cellule.Offset(0, 1).Value)) = "non soldée" _
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
vince3457
Messages postés
33
Date d'inscription
vendredi 20 mars 2009
Statut
Membre
Dernière intervention
30 juillet 2012
19 mai 2011 à 09:15
19 mai 2011 à 09:15
Rien ne se passe :(
gbinforme
Messages postés
14939
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 657
19 mai 2011 à 10:19
19 mai 2011 à 10:19
bonjour
Si tu pouvais nous mettre un exemple de classeur, sans données identifiables et privées (seulement colonnes U et V par exemple), mais avec la structure de tes données sur http://www.cijoint.fr/ puis nous mettre le lien généré ici ce serait plus facile.
Si tu pouvais nous mettre un exemple de classeur, sans données identifiables et privées (seulement colonnes U et V par exemple), mais avec la structure de tes données sur http://www.cijoint.fr/ puis nous mettre le lien généré ici ce serait plus facile.
vince3457
Messages postés
33
Date d'inscription
vendredi 20 mars 2009
Statut
Membre
Dernière intervention
30 juillet 2012
19 mai 2011 à 10:30
19 mai 2011 à 10:30
Ca y'est j'ai mis une "extraction" de mon fichier ici :
http://www.cijoint.fr/cjlink.php?file=cj201105/cij8skthSz.xlsx
mes colonnes U et V sont dans cet extraction mes colonnes G et I
Si c'est écrit "non planifiée" ca apparait en rouge (ca c'est bon).
La case orange est juste un "reste" d'un test où j'ai mis que : Cellule.Value < Date
http://www.cijoint.fr/cjlink.php?file=cj201105/cij8skthSz.xlsx
mes colonnes U et V sont dans cet extraction mes colonnes G et I
Si c'est écrit "non planifiée" ca apparait en rouge (ca c'est bon).
La case orange est juste un "reste" d'un test où j'ai mis que : Cellule.Value < Date
gbinforme
Messages postés
14939
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 657
19 mai 2011 à 12:07
19 mai 2011 à 12:07
bonjour,
Ton classeur sauvegardé en .xlsx ne sert à rien puisque les macros ne sont pas sauvegardées dans ce format.
La case orange est juste un "reste"
Si tu fonctionnais en mise en forme conditionnelle, tu n'aurais pas de "reste" car cette fonctionnalité est dynamique et donc toujours en phase avec tes choix.
Ton classeur sauvegardé en .xlsx ne sert à rien puisque les macros ne sont pas sauvegardées dans ce format.
La case orange est juste un "reste"
Si tu fonctionnais en mise en forme conditionnelle, tu n'aurais pas de "reste" car cette fonctionnalité est dynamique et donc toujours en phase avec tes choix.
vince3457
Messages postés
33
Date d'inscription
vendredi 20 mars 2009
Statut
Membre
Dernière intervention
30 juillet 2012
19 mai 2011 à 16:28
19 mai 2011 à 16:28
Il y'a des fois je suis plus que plus que débile...
En fait c'est tout simple... la macro fonctionne... j'avais pas fait attention...mais c'est pas la offset(0,1) qu'il me fallait prendre comme référence mais la offset(0,2) car j'ai une colonne masquée entre ma colonne U et celle que je pensais être ma V mais qui est en fait ma W.... ts ts ts...
Désolé et merci pour le coup de main :)
En fait c'est tout simple... la macro fonctionne... j'avais pas fait attention...mais c'est pas la offset(0,1) qu'il me fallait prendre comme référence mais la offset(0,2) car j'ai une colonne masquée entre ma colonne U et celle que je pensais être ma V mais qui est en fait ma W.... ts ts ts...
Désolé et merci pour le coup de main :)