Macro recherche de chaine de caracteres

  • Initiateur de la discussion Initiateur de la discussion LocSta
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

LocSta

XLDnaute Occasionnel
Bonjours, je souhaiterai trouver une macro ou une formule qui me permette de faire la liste de toute les lignes contenant une meme chaine de caractére
ex:
L1: clavierazerty
L2: ref azerty
L3: voiture
L4: camion
L5: az-01-erty

j'aimerai que la macro me permette d'afficher dans une autre feuille uniquement les lignes 1, 2 voir 3 (si possible)
Si j'ai rentré dans la cellule "chaine de caractéres à rechercher": azerty

Merci de vos réponses.
 
Re : Macro recherche de chaine de caracteres

Bonjour


As-tu cherche avec le moteur de recherche du forum?


Sur un moteur de recherche?


vba excel strings manipulation -access -powerpoint -autocad

vba excel characters

vba excel trouver caractères



etc....
 
Re : Macro recherche de chaine de caracteres

La ligne 3 dans ton exemple contient voiture

ce qui ne ressemble pas à azerty non?

Tu peux essayer le filtre automatique personnalisé couplé à l'enregistreur de macro


C'est ce que j'ai fait et ca marche
 
Re : Macro recherche de chaine de caracteres

Outils/Macros/Nouvelle Macro

et la tu réalises les manipulations sur ton fichier

a savoir

Filtre automatique /Personnalisé

contient "azerty"

ensuite tu arretes l'enregistreur
et tu regardes le code génére (ALT+F11)
 
Re : Macro recherche de chaine de caracteres

Bonjour,
Voici ce que cà donne : Selection.AutoFilter Field:=3, Criteria1:="=*azerty*", Operator:=xlAnd
en admettant que la colonne filtrée est la colonne C (Field:=3)
A toi d'adapter maitenant et pour en revenir à la réponse de Staple (que je salue au passage), quand on connaît pas le VBA l'enregistreur est un bon moyen de découvrir les possibilités de ce language de programmation.
Bonne journée.
 
Re : Macro recherche de chaine de caracteres

Re

Tu dois voir quelquechose qui ressemble
à une télécommande de magnétoscope (une barre d'outils)

Tu appuies sur le carré pour arréter l'enregistreur

et ensuite tu fais ALT+F11

pour voir le code VBA

Salutations à criscris11
 
Re : Macro recherche de chaine de caracteres

Bonjour LocSta et le fil,

Voici un petit classeur avec une macro pour faire ce que tu cherches:

Code:
Sub Recherche_lettres()
 pointeur = 1
 chaine = InputBox("Chaine à chercher", "Recherche")
 For i = 1 To Range("A65536").End(xlUp).Row
  For J = 1 To Len(chaine)
   If InStr(Cells(i, 1), Mid(chaine, J, 1)) = 0 Then GoTo Ligne_Suivante
  Next J
  Cells(pointeur, 2) = Cells(i, 1)
  pointeur = pointeur + 1
Ligne_Suivante: Next i
End Sub

J'espère répondre à ta question.

Bon test.
 

Pièces jointes

Re : Macro recherche de chaine de caracteres

J'ai essayé ça ne marche pas comme je le souhaiterai
je m'explique: je tape 075 et il me trouve parmi les réponses des fichiers du type: (qui ne contienne pas la chaine 075)
15vicabh07vkvjc100cavk

??
 
Re : Macro recherche de chaine de caracteres

Re bonjour,

Voici un nouveau code, le précédent pépondait au désir de la ligne "L5"

Code:
Sub Recherche_lettres()
 pointeur = 1
 chaine = InputBox("Chaine à chercher", "Recherche")
 For I= 1 To Range("A65536").End(xlUp).Row
    If InStr(Cells(I, 1), chaine)<>0 Then 
     Cells(pointeur, 2) = Cells(i, 1)
     pointeur = pointeur + 1
   End If
 Next I
End Sub

Bon test.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour