Casse tete MFC sur VBA
Résolu/Fermé
Nicoroth
Messages postés
54
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
9 février 2011
-
16 mars 2010 à 13:27
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 16 mars 2010 à 18:02
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 16 mars 2010 à 18:02
A voir également:
- Casse tete MFC sur VBA
- Casse-tête avec des allumettes - Télécharger - Jeux vidéo
- Remplacer tete sur photo - Guide
- Écran tv cassé réparation prix ✓ - Forum Ecran
- Incompatibilité de type vba ✓ - Forum Programmation
- Whatsapp telephone cassé ✓ - Forum WhatsApp
7 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
16 mars 2010 à 13:46
16 mars 2010 à 13:46
Salut,
Supposons que tu veuilles appliquer cette MFC en A1. La formule à appliquer est:
Formula1:="=CHERCHE(""bipack"";A1)"
en fait, ta formule =bipack ne s'applique que si la cellule ne contient que ce mot. La fonction "cherche" cherche si dans la cellule le mot "bipack" est présent...
Supposons que tu veuilles appliquer cette MFC en A1. La formule à appliquer est:
Formula1:="=CHERCHE(""bipack"";A1)"
en fait, ta formule =bipack ne s'applique que si la cellule ne contient que ce mot. La fonction "cherche" cherche si dans la cellule le mot "bipack" est présent...
Nicoroth
Messages postés
54
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
9 février 2011
16 mars 2010 à 14:58
16 mars 2010 à 14:58
Ok merci beaucoup je test et je te tient au courant
Nicoroth
Messages postés
54
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
9 février 2011
16 mars 2010 à 15:48
16 mars 2010 à 15:48
Ca a l'air proche mais alors la tu va rire, lorsque je fait la fonction:
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual _
, Formula1:="=buscar(""promocaja"";B2)"
Selection.FormatConditions(1).Interior.ColorIndex = 45
il me colorie tout sauf les cases ou il y a promocaja ;)
je bug total
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual _
, Formula1:="=buscar(""promocaja"";B2)"
Selection.FormatConditions(1).Interior.ColorIndex = 45
il me colorie tout sauf les cases ou il y a promocaja ;)
je bug total
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
16 mars 2010 à 15:51
16 mars 2010 à 15:51
L'enregistreur de macro me donne ce code :
En effet, j'utilise la MFC en sélectionnant : "la formule est" et non "la valeur de la cellule est"...
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=CHERCHE(""bipack"";A1)"
En effet, j'utilise la MFC en sélectionnant : "la formule est" et non "la valeur de la cellule est"...
Nicoroth
Messages postés
54
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
9 février 2011
16 mars 2010 à 15:59
16 mars 2010 à 15:59
Est ce que je peut faire:
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=CHERCHE(""bipack"";A1:H100)"
pour pouvoir appliquer a toute cette plage?
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=CHERCHE(""bipack"";A1:H100)"
pour pouvoir appliquer a toute cette plage?
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
16 mars 2010 à 16:12
16 mars 2010 à 16:12
Non. La il va chercher bipack dans la plage A1:H100 (ce qui ne fonctionnera pas bien d'ailleurs) mais la MFC ne s'applique qu'à la selection c'est à dire la cellule active...
Pour faire ce que tu désires :
Pour faire ce que tu désires :
Range("A1").Select Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=CHERCHE(""bipack"";A1)" Selection.FormatConditions(1).Interior.ColorIndex = 45 Selection.Copy Range("A1:H100").Select Selection.PasteSpecial Paste:=xlPasteFormats
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nicoroth
Messages postés
54
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
9 février 2011
16 mars 2010 à 16:24
16 mars 2010 à 16:24
Je t'avoue que ca ne fonctionne pas chez moi...
J'ai essayer plusieurs truc a partir de ton code mais rien n'y fait...
Un truc que je ne comprend pas, c'est le role de la cellule A1 dans la formule cherche...
- est ce une cellule de reference ou la cellule dans laquelle la macro va chercher l'expression.
selon moi ce serait la seconde option, mais j'ai beau ecrire "bipack" dans la cellule A1, seul ou avec d'autre caractere, la macro ne me colorie pas la case
a tu une idee de ce qui peut se passer?
Merci encore pour ton temps.
J'ai essayer plusieurs truc a partir de ton code mais rien n'y fait...
Un truc que je ne comprend pas, c'est le role de la cellule A1 dans la formule cherche...
- est ce une cellule de reference ou la cellule dans laquelle la macro va chercher l'expression.
selon moi ce serait la seconde option, mais j'ai beau ecrire "bipack" dans la cellule A1, seul ou avec d'autre caractere, la macro ne me colorie pas la case
a tu une idee de ce qui peut se passer?
Merci encore pour ton temps.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
16 mars 2010 à 17:34
16 mars 2010 à 17:34
La cellule A1 est : la cellule dans laquelle la macro va chercher l'expression...
Essaye de faire "manuellement" la MFC. Si tu y arrives refais le en enregistrant la macro.
Pour la MFC, clique sur A1, Format/MFC; choisit "la formule est" et inscrit : =CHERCHE("bypas";A1)
Essaye de faire "manuellement" la MFC. Si tu y arrives refais le en enregistrant la macro.
Pour la MFC, clique sur A1, Format/MFC; choisit "la formule est" et inscrit : =CHERCHE("bypas";A1)
Nicoroth
Messages postés
54
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
9 février 2011
16 mars 2010 à 17:47
16 mars 2010 à 17:47
Lorsque j'essaye a la main ca ne marche pas.
Je me dis que c'est ma version d'excel qui doit etre trop vieille et ne doit pas pouvoir gerer ceci (version 2002 je sais je suis a la bourre...)
sinon dans ta case A1 tu rentre quoi?
- bipack ??
- bipack + du texte au hazard
- ou rien.
Merci encore pour ton aide precieuse mais apres ta prochaine reponse je m'arreterai pour aujourd'hui et m'y remetterai demain ;)
Je me dis que c'est ma version d'excel qui doit etre trop vieille et ne doit pas pouvoir gerer ceci (version 2002 je sais je suis a la bourre...)
sinon dans ta case A1 tu rentre quoi?
- bipack ??
- bipack + du texte au hazard
- ou rien.
Merci encore pour ton aide precieuse mais apres ta prochaine reponse je m'arreterai pour aujourd'hui et m'y remetterai demain ;)
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
16 mars 2010 à 17:56
16 mars 2010 à 17:56
non ce n'est pas un problème de version excel.
Tiens regarde la MFC de ce fichier
Tiens regarde la MFC de ce fichier
Nicoroth
Messages postés
54
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
9 février 2011
16 mars 2010 à 18:00
16 mars 2010 à 18:00
MERCI CA MARCHE
en fait j'utilisais la mauvaise fonction; probleme de traductio du francais a l'anglais a l'espagnol.
je ne sais comment te remercier si ce n'est cochant resolu :)
merci encore pour ta patience et ton aide
a bientot j'espere
en fait j'utilisais la mauvaise fonction; probleme de traductio du francais a l'anglais a l'espagnol.
je ne sais comment te remercier si ce n'est cochant resolu :)
merci encore pour ta patience et ton aide
a bientot j'espere
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
16 mars 2010 à 18:02
16 mars 2010 à 18:02
Tant mieux.
A +
A +