Recherche VBA Excel

Fermé
bidouille82 Messages postés 28 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 8 janvier 2009 - 8 janv. 2009 à 15:03
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 8 janv. 2009 à 16:10
Bonjour,
J'ai un tableau simple à deux colonne (une colonne numéro, une colonne nom).
J'ai créé un formulaire pour remplir ce tableau, qui fonctionne bien maintenant.
J'ai créé un second formulaire, pour rechercher un nom dans le tableau, donc je voudrais que lorsque que je clique sur un bouton de mon formulaire, qu'il y ai une recherche du contenu de ma TextBox dans le tableau.
Est-ce que qqn aurait une idée du code VBA Excel à utiiliser.

Exemple :

1 Dupont
2 Durand
3 Martin

Si je recherche "DU" je veux les lignes 1 et 2

Merci d'avance

2 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 701
8 janv. 2009 à 16:06
bonjour

Avec le textbox_change tu exécutes un "find" avec boucle et tu retrouves tous tes "du" en un clin d'œil !

attention, dès que tu saisis "d" tu retrouves tous les "d"...
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 293
8 janv. 2009 à 16:10
Si c'est pour "visualiser" rapidement une liste réduite pourquoi ne pas utiliser un combobox ou listbox qui serait renseigné par ton tableau
cette fonctionnalité est directement implémenté dans le combobox

si le but est de rechercher effectivement ces éléments dans le tableau

je choisirai d'utiliser une boucle for each ou une boucle for i=0to ubound(tableau1)

avec en sortie un tableau d'index

qqchose comme

for i=0 to ubound(montableau)

if instr(montableau(i),"DU")>0 then
montableauindex(j)=i
j=j+1
end if
next i
0