Trouver certains caractères dans une cellule
Résolu/Fermé
A voir également:
- Trouver certains caractères dans une cellule
- Caractères ascii - Guide
- Aller à la ligne dans une cellule excel - Guide
- Trouver adresse mac - Guide
- Caractères spéciaux clavier azerty - Guide
- Excel cellule couleur si condition texte - Guide
2 réponses
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 308
28 févr. 2012 à 09:29
28 févr. 2012 à 09:29
Bonjour,
1°) Oui c'est possible de regrouper dans le Case comme tu voulais le faire
2°) Vu que tu fais une recherche partielle de texte dans la cellule, il va falloir passer par If... Then. Le Select Case ne fonctionne pas dans le cas de recherche partielle.
Cordialement.
1°) Oui c'est possible de regrouper dans le Case comme tu voulais le faire
2°) Vu que tu fais une recherche partielle de texte dans la cellule, il va falloir passer par If... Then. Le Select Case ne fonctionne pas dans le cas de recherche partielle.
Cordialement.
Bonjour chossette. Merci pour tes réponses. Il me reste cependant quelques problèmes: En utilisant if then, mon code marche et fait ce que je veux. Par contre, je me retrouve avec près de 50 boucle if then incrémentées et mon programme est par conséquent très long. et mon code n'est plus vraiment clair. j'utilise: Else If Cells(j, l) Like "*" & "Monaco" & "*" Then Instructions Else If Cells(j, l) Like "*" & "Ukraine" & "*" Then end if end if .... Y a t'il une méthode plus simple à mettre en place? Aussi, je me doutais bien que le Case "a" Or "b" devait marcher. Pourtant ce n'est pas le cas. J'ai essayé de faire la même chose avec mes if: Meme résultats. J'ai essayé différents codages: If Cells(j, l) Like "*" & "Monaco" & "*" Or "*Ukraine*" Then If Cells(j, l) Like "*" & "Monaco" & "*" Or Like "*" & "Ukraine" & "*"Then If Cells(j, l) Like "*" & "Monaco" & "*" Or Cells(j, l) Like "*" & "Ukraine" & "*"Then Rien n'a marché. Pouvez vous m'aider s'il vous plait? Encore une dernière chose: dans mon fichier, j'ai des Monaco, MONACO, Monàco... Est- il possible d'utiliser un code qui me permet de tous les repérer en même temps (toujours au milieu d'une chaine de caractès plus importante de type: "Sg monaco" Merci infiniment pour votre aide. Cordialement. Planturge
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 308
Modifié par chossette9 le 28/02/2012 à 17:35
Modifié par chossette9 le 28/02/2012 à 17:35
Si tu veux faire plusieurs If en un seul, avec des Or, il faut faire :
Tu dois répéter le test (si a = b ou a = c ou a = d et ainsi de suite).
Si tu as plusieurs écritures différentes, le mieux est de tout mettre en majuscules/minusucles. Du coup, il te faut utiliser les fonctions UBound() ou LBound(). Ce qui donnerait :
Cordialement.
If Cells(j, l) Like "*" & "Monaco" & "*" Or Cells(j,l) Like"*Ukraine*" Or...
Tu dois répéter le test (si a = b ou a = c ou a = d et ainsi de suite).
Si tu as plusieurs écritures différentes, le mieux est de tout mettre en majuscules/minusucles. Du coup, il te faut utiliser les fonctions UBound() ou LBound(). Ce qui donnerait :
If (UBound(Cells(j,l)) Like "*"& "MONACO & "*" Or...ou
If (LBound(Cells(j,l)) Like "*"& "monaco & "*" Or...
Cordialement.