Bonjour,

je m'essaie (enfin) aux fonctions afin d'alléger mon code. Je pense que je fais une boulette super simple mais là je coince et j'ai besoin d'un peu de savoir faire pour comprendre là où je foire.

Voici la fonction que je souhaite réaliser (But : rechercher un texte dans une liste et le sélectionner) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Public Function rechlist(Liste As ListBox, texte As String)
    For i = 0 To L.ListCount - 1 Step 1
        If UserForm1.L.Column(0, i) = texte Then
            UserForm1.L.Selected(i) = True
            Exit For
        End If
    Next i
End Function
voici comment j'appelle ma fonction (la ligne apparaît en rouge et je ne comprends pas pourquoi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
rechlist(ListBox2, "Bob dit l'âne")
j'ai l'impression qu'il (Excel) veut quelque chose de semblable à variable=rechlist ...

bref pouvez vous m'indiquer les erreurs et comment faire pour y remédier,

Merci d'avance (PS j'ai parcouru le document sur les fonctions donc inutile de m'orienter vers ce document)