Vba pb comparaison chaines de caracteres

Fermé
printfx000 - 3 janv. 2013 à 08:11
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 3 janv. 2013 à 08:31
Bonjour,

j'ai un problème avec l'instruction Like dans une de mes macros.
Celle-ci va chercher une donnée, soit Cells(i,1), contenue dans ma feuille feuil1 et la met dans la variable Nom, soit Nom=Cells(i,1).
Ensuite, elle va comparer Nom à toutes les colonnes A de la feuille feuil2 avec l'instruction suivante:

If Nom Like Cells(j,1) Then
...
End If

Le probleme, c'est que même si Nom et Cells(j,1) sont strictement identiques, je ne rentre jamais dans l'instruction If.

Est ce dû à Like ou à autre chose ?

Merci.


A voir également:

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
3 janv. 2013 à 08:15
Bonjour,

d'après ce tutoriel, c'est Cels(i, 1) Like Nom qu'il faudrait faire.

Mais si tu cherches à ce que le contenu de la cellule soit identique au contenu de ta variable il faudrait faire If Cells(i,1) = Nom.

Cordialement.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
Modifié par michel_m le 3/01/2013 à 08:30
Bonjour,

tel que tu as définis ton problème, l'instruction LIKE ne sert à rien, tu pourrais écrire
If Nom=cells(j,1) then

si Nom est inclus avec d'autres éléments dans cells(j,1) tu peux écrire
if cells(j,1) LIKE "*" & nom & "*" then


Excuses moi, Chossette9, je n'avais pas rafraichi
Michel
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
3 janv. 2013 à 08:31
Aucun souci michel_m, tu complètes ma réponse :)

Tous mes voeux pour cette nouvelle année.
0