Recherche VBA Excel

bidouille82 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
Bidouilleu_R Messages postés 1181 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   4 724
 
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   Statut Membre Dernière intervention   295
 
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