Rechercher une valeur dans une colonne ? [VBA] - VB/VBA/VBS - Programmation
MarshPosté le 10-11-2009 à 11:05:35
Salut à tous !
Jusqu'à présent, pour trouver une valeur dans une colonne, je procédais ainsi : - le mot "MARTIN" est stocké dans la variable NOMCHERCHE - je souhaite trouver dans la colonne A de mon tableau la première ligne avec "MARTIN" (et que "MARTIN", pas "MARTIN PECHEUR" ) - je démarre à la cellule A1 - avec une boucle Do... Loop, je descends jusqu'à ce que la valeur de la cellule active coïncidence avec NOMCHERCHE (s'il n'y a pas de valeur "MARTIN" dans mon tableau, au milieu de ma boucle Do... Loop, il y a un If pour savoir si la cellule est égale à "" et un Msgbox s'affiche pour avertir et ensuite un Exit Do
En fait, n'y aurait-il pas un moyen plus rapide ? Car mon tableau peut faire 15000 lignes... Et si la valeur recherchée est à la 14500ème ligne, c'est long... Surtout que cette boucle Do... Loop peut être incluse dans une autre boucle qui doit rechercher un grand nombre de valeurs pour faire un traitement spécifique...
Marsh Posté le 10-11-2009 à 11:05:35
Salut à tous !
Jusqu'à présent, pour trouver une valeur dans une colonne, je procédais ainsi :
- le mot "MARTIN" est stocké dans la variable NOMCHERCHE
- je souhaite trouver dans la colonne A de mon tableau la première ligne avec "MARTIN" (et que "MARTIN", pas "MARTIN PECHEUR" )
- je démarre à la cellule A1
- avec une boucle Do... Loop, je descends jusqu'à ce que la valeur de la cellule active coïncidence avec NOMCHERCHE (s'il n'y a pas de valeur "MARTIN" dans mon tableau, au milieu de ma boucle Do... Loop, il y a un If pour savoir si la cellule est égale à "" et un Msgbox s'affiche pour avertir et ensuite un Exit Do
En fait, n'y aurait-il pas un moyen plus rapide ?
Car mon tableau peut faire 15000 lignes...
Et si la valeur recherchée est à la 14500ème ligne, c'est long...
Surtout que cette boucle Do... Loop peut être incluse dans une autre boucle qui doit rechercher un grand nombre de valeurs pour faire un traitement spécifique...
Quelqu'un peut m'aider ???
Merci d'avance
---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To