VBA comparaison texte de cellules

Fermé
FrankyVBA - 21 déc. 2008 à 16:42
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 21 avril 2015 à 15:22
Bonjour,
Vieil utilisateur d'excel mais débutant en VBA, je me lance dans des petites macros toutes simples qui me font cependant gagner un temps précieux.

Dans le cas précis, je cherche dans la colonne A les cellules qui contiennent un texte spécifique, je veux sélectionner la ligne corresspondant et la placer à la fin de mon tableau. C'est la comparaison entre le texte recherché et le texte de la cellule qui pose problème, voici la ligne que j'ai écris:

If Range("A" & i).Text = FNP Or Prov Then
...

Pourriez-vous m'indiquer quelle est mon erreur?

Merci !

5 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
21 déc. 2008 à 17:38
Bonjour,,

Il faut ceci :

If Range("A" & i).Value = "FNP" Or "Prov" Then
...

Bon courage

;o)
0
Je te remercie pour les " "
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
24 déc. 2008 à 09:54
Bonjour,

je dirais même plus :
If Range("A" & i).Value = "FNP" Or Range("A" & i).Value = "Prov" Then

Bonnes fêtes à tous
eric
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
24 déc. 2008 à 10:18
Salut

Ah ben voui ... beaucoup plusmieux comme ça Eric ...

Merci et bonnes fêtes de fin d'année à toi aussi.

;o)
0
Akre66 Messages postés 55 Date d'inscription mercredi 14 mai 2014 Statut Membre Dernière intervention 4 octobre 2016
Modifié par Akre66 le 21/04/2015 à 14:36
Bonjour,
Dans le même princiaple je me pose la questions, mais au lieu que ça soit un texte fixé, c'est une variable, qui en plus accopagné d'autre carractère...
En effet, j'ai le nom de famille comme variable mais dans le plage ou je cherche à tester la validitié c'est du genre "M. DAVID BIDULE" (et ma variable que j'ai c'est BIDULE)

J'ai déjà pensé au Like, Instr, etc...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
Modifié par pilas31 le 21/04/2015 à 15:22
Bonjour,

Oui on peut tester avec InStr de cette manière :
Chaine1 = "M. DAVID BIDULE"
Chaine2 = "BID"
If InStr(1, Chaine1, Chaine2, 1) <> 0 Then
'''
End If

le premier "1" signifie commencer la recherche au 1° caractère
le second "1" signifie sans respecter la casse
Cordialement,
0