VBA index equiv

Bonjour à tous,

Débutante en VBA, je cherche à savoir comment je pourrais formuler la demande : L = n° de la ligne qui contient la valeur du textbox1 dans la colonne A de la feuille "Feuil1" ?

équivalent de Index Equiv en VBA ??

Car je souhaites avoir le n° de la ligne pour l'utiliser par la suite..

Merci d'avance pour vos réponses.

Bonsoir,

vous pouvez utiliser la fonction FIND de worksheetFunction, qui vous retournera la première cellule de la colonne A contenant la valeur cherchée.
Une fois que vous avez la cellule alors il sera facile de trouver la ligne :

Dim Trouve as range
Set trouve = application.worksheetfunction.find(Textbox1,Activesheet.range("A:A"))
NumLigne = Trouve.row

Attention ! C'est l'idée, il y a certainement des erreur de syntaxe !

@ bientôt

LouReeD

Bonjour,

Tout d'abord, merci de votre réponse !

Cependant cela m'affiche une erreur de compilation : Incompatibilité de type en surlignant le mot Find dans le code.. :((

Bonjour,
Une autre piste à explorer.
Cdlt.

Dim var
    var = Application.Match(Textbox1, Worksheets(1).Columns(1), 0)
    If Not IsError(var) Then
        MsgBox var
    End If

Merci beaucoup pour vos réponses !

Bonjour,

Comme toujours, Jean-Eric

@ bientôt

LouReeD

Rechercher des sujets similaires à "vba index equiv"