Macro recherche

Résolu/Fermé
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017 - 29 juil. 2014 à 10:21
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017 - 4 août 2014 à 15:24
Bonjour,
J'aimerais faire une macro qui effectue une recherche d'une chaîne de caractères précise dans une colonne.
exemple chercher les cellules contenant "oui".

merci d'avance



A voir également:

2 réponses

WeaponEDGE Messages postés 113 Date d'inscription vendredi 18 juillet 2014 Statut Membre Dernière intervention 21 novembre 2014 9
Modifié par pijaku le 29/07/2014 à 13:37
Bonjour,

En supposant que ta recherche s'effectue dans la colonne A

Utilise ce code :

Sub Recherche_Chaine()
Dim Nb_Ligne As Integer, i As Integer

Nb_Ligne = Cells(Rows.Count, 1).End(xlUp).Row
Mot_Recherche = "Oui"


For i = 1 To Nb_Ligne
Resultat = InStr(Cells(i, 1), Mot_Recherche)

If Resultat <> 0 Then
MsgBox ("Le mot a été trouvé en Ligne " & i)
End If
Next i
End Sub
1
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
29 juil. 2014 à 10:46
Merci pour ta réponse.
le code ne fait rien apparaitre. la MsgBox ne s'affiche pas.
Je vois pas pourquoi.
peut être parce que le mot oui est dans un tableau?
0
skk201 Messages postés 938 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 16 octobre 2016 54
29 juil. 2014 à 10:52
Faut enlever les parenthèse de MSGBOX :)
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
29 juil. 2014 à 10:52
si ça a marché juste mon oui était en maj^^
Merci
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
29 juil. 2014 à 10:54
par contre pourrai-je sélectionner la ligne contenant la case ou il y a le "oui"?
0
WeaponEDGE Messages postés 113 Date d'inscription vendredi 18 juillet 2014 Statut Membre Dernière intervention 21 novembre 2014 9
Modifié par WeaponEDGE le 29/07/2014 à 11:05
J'ai mis un MSGBOX pour confirmer qu'il avait atrouvé le résultat mais à la place tu mets n'importe quelle action.

Par exemple si tu souhaite qu'il mette un X en colonne B pour Chaque "Oui" de retrouvé tu remplaces la ligne MSGBOX par celle ci :

cells(i,2)="X"

J'ai oublié de préciser une chose il faut que le terme soit noté impérativement de la même manière:

Oui, OUI, oui sont trois termes différent
0
Bonjour

rectification
   For L = 1 To Nb_Ligne
If UCase(Cells(L, 1).Value) = "OUI" Then
MsgBox ("Le mot a été trouvé en Ligne " & L)
End If
Next

A+
Maurice
0
massimo888 Messages postés 203 Date d'inscription mercredi 11 juin 2014 Statut Membre Dernière intervention 7 avril 2017
29 juil. 2014 à 11:18
Merci beaucoup
0