Vous avez apprécié ?
Cliquez ;-)

Astuce VBA : rechercher dans un Array

Pour rechercher une valeur dans une variable tableau (Array) en VBA, commencez pour copiez cette fonction dans un module :


Function in_array(tableau, recherche)
   
    'https://www.excel-pratique.com/fr/astuces_vba/recherche-tableau-array.php
       
    in_array = False
   
    For i = LBound(tableau) To UBound(tableau)
        If tableau(i) = recherche Then 'Si valeur trouvée
            in_array = True
            Exit For
        End If
    Next
   
End Function

La fonction in_array renverra ensuite True ou False en fonction du résultat.

Voici un exemple simple qui va rechercher la présence de la valeur de la variable "valeur_a_rchercher" dans le tableau "mon_tableau" et afficher Vrai ou Faux dans une MsgBox :

Sub test()
   
    mon_tableau = Array(23, 67, 38, 17, 854, 9, 92)

    valeur_a_rchercher = 17
   
    MsgBox in_array(mon_tableau, valeur_a_rchercher)

End Sub