Optimisation recherche valeur dans ligne d'un tableau

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

Jam

XLDnaute Accro
Bonjour,

J'ai un tableau de 86000 lignes comportant une colonne avec un libellé.
Dans ce libellé j'ai besoin de chercher une occurence qui peut-être multiple -> 15 possibilités à aujourd'hui.
Dans un premier temps j'ai créé 15 colonnes qui testent pour chacune d'entre-elle chaque possibilité. Ca fonctionne mais c'était assez long en terme de traitements.
J'ai donc essayé d'opter pour une fonction VBA. Elle fonction, mais c'est pire en terme de vitesse (je m'y attendais un peu mais pas à ce point).
VB:
'# Pas optimisé...
Function TypeEcriture(sLibellé_Banque As String) As String
Application.Volatile
Dim i As Integer
Dim tbl As ListObject

Set tbl = Worksheets("PARAM").ListObjects("tblValeursCherchées")
For i = 1 To tbl.Range.Rows.Count
  If sLibellé_Banque Like "*" & tbl.DataBodyRange(i) & "*" Then TypeEcriture = tbl.DataBodyRange(i): Exit For
  TypeEcriture = "Rien trouvé..."
Next

End Function
Bref, je cherche un moyen de faire la même chose, formule ou vba mais de façon plus rapide si possible.
 
Bon, nickel ! Chapeau bas et merci Jacques.

J'ai juste modifié la macro pour y mettre les déclarations de variables (c'est quand même mieux 😉) et supprimer le 3ème membre dont je n'ai pas besoin en fait.
Petite remarque complémentaire: j'étais parti dans l'idée de faire un tableau, mais ce n'est pas compatible avec les formules matricielles.
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
482
Réponses
3
Affichages
582
Retour