MFC avec VBA => argument ou appel de proc incorrect
Résolu
Mouftie
Messages postés
234
Statut
Membre
-
Mouftie Messages postés 234 Statut Membre -
Mouftie Messages postés 234 Statut Membre -
Bonjour,
je voudrais faire une mfc qui colore en orange les cellules dont la fin du texte est "Trouvé".
J'ai écrit
J'ai également essayé
...
Merci de bien vouloir m'aider
je voudrais faire une mfc qui colore en orange les cellules dont la fin du texte est "Trouvé".
J'ai écrit
With ThisWorkbook.Worksheets(2).Range("B1:B20")mais j'obtiens un message d'erreur de windows ci-dessus.
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=AND(RIGHT(RC2,6)=""Trouvé"")"
.FormatConditions(1).Interior.ColorIndex = 46
End With
J'ai également essayé
...
Formula1:="=ET(DROITE($B1;6)=""Trouvé"")"...
Formula1:="=AND(RIGHT($B1,6)=""Trouvé"")"quand je n'ai pas de message, il ne se passe rien.
Merci de bien vouloir m'aider
A voir également:
- Argument ou appel de procédure incorrect
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Appel privé - Guide
- Double appel - Guide
- Signal d'appel - Forum iPhone
- Votre appel ne peut aboutir - Forum Mobile
4 réponses
Bonsoir f894009,
D'accord pour le Et (je voulais mettre 2 critères, mais comme ça ne fonctionnait pas j'ai voulu simplifier au maximum pour trouver l'erreur, et j'ai oublié de retirer And).
Mais ça ne change rien au problème, avec ou sans And ; la formule "à la main" est =DROITE($A1;6)="trouvé" et cela fonction, avec VBA non ?
(entre nous =ET(DROITE($A1;6)="trouvé") fonctionne aussi ;>)
Merci quand même
D'accord pour le Et (je voulais mettre 2 critères, mais comme ça ne fonctionnait pas j'ai voulu simplifier au maximum pour trouver l'erreur, et j'ai oublié de retirer And).
Mais ça ne change rien au problème, avec ou sans And ; la formule "à la main" est =DROITE($A1;6)="trouvé" et cela fonction, avec VBA non ?
(entre nous =ET(DROITE($A1;6)="trouvé") fonctionne aussi ;>)
Merci quand même
Bonsoir,
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=ET(DROITE($B1;6)=""Trouvé"")"
a l'air de bien marcher.
Et il faudrait plutôt que tu fasses ta mfc sur une cellule et que tu la copies :
sinon il y n'y a pas d'incrémentation de ligne sur $B1
eric
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu lorsque c'est le cas (en haut vers votre titre).
Merci
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=ET(DROITE($B1;6)=""Trouvé"")"
a l'air de bien marcher.
Et il faudrait plutôt que tu fasses ta mfc sur une cellule et que tu la copies :
Range("B1:B20").FormatConditions.Delete [B1].FormatConditions.Add Type:=xlExpression, Formula1:="=ET(DROITE($B1;6)=""Trouvé"")" [B1].FormatConditions(1).Interior.ColorIndex = 46 [B1].Copy Range("B2:B20").PasteSpecial Paste:=xlPasteFormats
sinon il y n'y a pas d'incrémentation de ligne sur $B1
eric
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu lorsque c'est le cas (en haut vers votre titre).
Merci
Bonjour Eriiic,
Désolée de ne pas avoir répondu plus tôt.
cela ne fonctionne toujours pas
néanmoins, ça m'a donné l'occasion de trouvé l'erreur DE PARENTHÈSE !
Donc, voilà ce que ça donne :
Désolée de ne pas avoir répondu plus tôt.
cela ne fonctionne toujours pas
néanmoins, ça m'a donné l'occasion de trouvé l'erreur DE PARENTHÈSE !
Donc, voilà ce que ça donne :
Sub FiltreMot()
With Range("B1:B20")
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=DROITE($B2;6)=""trouvé"""
.FormatConditions(1).Interior.ColorIndex = 46
End With
End Sub