Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2012, 19h17   #1
 
Homme Michel BETOULE
Retraité ingén.automatisme
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Michel BETOULE
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité ingén.automatisme
Secteur : Industrie

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : -1
Points : -1
Par défaut Générique (*) dans une condition ?

Bonjour, c'est ma première entrée, merci de votre accueil.

Dans une boucle qui explore une zone, je voudrais colorer les cellules-texte qui contiennent "toto" . J'ai essayé les 2 codes ci-après ... qui ne marchent pas :

Code :
If Selection Like "*toto*" Then Selection.Interior.ColorIndex = 4
Code :
If Selection = "*toto*" Then Selection.Interior.ColorIndex = 4
Où est l'erreur ? - Merci
PICHOUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 19h30   #2
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 313
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 313
Points : 2 679
Points : 2 679
Bonsoir,
La syntaxe est bonne mais sans doute sensible à la casse. Fait précéder ton test pas Ucase
Code :
1
2
3
If UCase(Selection) Like UCase("*toto*") Then
 Selection.Interior.ColorIndex = 5
End If
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 19h31   #3
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 920
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 920
Points : 7 237
Points : 7 237
Bonjour et bienvenue,

Tu as aussi la possibilité d'une Mise en Forme Conditionnelle (MFC) qui évitera de coder cet affichage

Sinon, ci dessous une méthode avec VBA

Code :
if InStr(selection.Value, "toto")>0 then Selection.Interior.ColorIndex = 4
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/01/2012, 19h38   #4
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 313
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 313
Points : 2 679
Points : 2 679
Bonsoir,
Je n'avais pas vu que la question était dans le groupe Exel et pas VBA.
Comme l'a justement fait remarquer jFontaine que je salue au passage, tu peux appliquer une mise en forme conditionnelle aux cellules concernées en mettant cette formule
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 20h06   #5
 
Homme Michel BETOULE
Retraité ingén.automatisme
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Michel BETOULE
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité ingén.automatisme
Secteur : Industrie

Informations forums :
Inscription : janvier 2012
Messages : 8
Points : -1
Points : -1
Merci pour la solution VBA
La MFC ne convient pas car il s'agit d'une feuille provisoire de traitement selon de multiples critères possibles toto, tata, coco etc. selon les cas.
De plus la solution générale m'intéresse pour d'autres traitements.
Grand merci encore
PICHOUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h03.


 
 
 
 
Partenaires

Hébergement Web