Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

recherche mot en VBA

  • Initiateur de la discussion Initiateur de la discussion torg59
  • 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 !

torg59

XLDnaute Nouveau
Bonjour,
J'ai un tableau de données répertoriant différent types de pièces à usiner et j'aimerais pouvoir rechercher une pièce dans ce tableau en tapant juste une partie du nom de la pièce.

Ca ressemble un peu à un tri de liste avec comme critère "contient" mais là je ne voudrais pas passer par ça...

En gros, si mon tableau contient "poutrelle", je veux pouvoir le trouver en tapant "poutre"

Merci pour votre aide
 
Re : recherche mot en VBA

Salut torg59,
je te propose deux méthodes :
la première :

Sub Macro1()
variable = Range("a1").Value ' c'est la valeur recherchée

Cells.Find(What:=variable, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate

End Sub

deuxième méthode avec filtre :
Sub Macro2()
variable = Range("a1").Value

'attention field = numéro de colonne ou tu recherches la valeur
range("a2:g2").select ' plage des intitulés des colonnes
Selection.AutoFilter Field:=3, Criteria1:="=" & variable & "*", Operator:= _
xlAnd
End Sub

Te lire...
RICO
 
Re : recherche mot en VBA

Bonjour a tous,

Une autre solution que celles proposées par Rico. Je suppose dans le code que je te propose que la colonne dans laquelle sera effectuée la recherche est la colonne A et que la cellule contenant le mot a rechercher est la cellule C1. Je te laisse le soin d'adapter à tes besoins.

Code:
Sub test()
Dim i%
For i = 1 To Range("a65536").End(xlUp).Row
    If Not InStr(1, Cells(i, 1).Value, Cells(1, 3).Value) = 0 Then
        Cells(i, 1).Select
        Exit Sub
    End If
Next i
End Sub

@+
 
- 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

Réponses
2
Affichages
578
Réponses
5
Affichages
616
Compte Supprimé 979
C
Réponses
1
Affichages
630
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…