Pb range

Résolu
Bonjour,
Je voudrais que la valeur de ma textbox (NomAuteurBox) soit la valeur contenue dans la cellule a droite de celle ou j'ai obtenue le résultat de la recherche:

Private Sub Rechercher_Click()

NomLivreTrouvéBox.Value = Range("A2:A999").Find(NomLivreBox.Value)
NomAuteurTrouvéBox.Value = Range(NomLivreBox.Value).Cells(0, 1)

End Sub

merci d'avance
Configuration: Windows XP
Firefox 3.0.5

4 réponses

  1. Contributeur
    Bonjour,
    Private Sub Rechercher_Click()
    Dim Lig As Long
        Lig = Range("A2:A999").Find(NomLivreBox.Value).Row
        NomLivreTrouvéBox.Value = Cells(Lig, 1)
        NomAuteurTrouvéBox.Value = Cells(Lig, 2)
    End Sub


    A+
    1. Merci beaucoup, mais pourriez vous m'expliquer la syntaxe afin que je comprenne le comment avez vous fait?
      1. Contributeur
        La 1ère ligne, à la place de rechercher la donnée recherche la ligne où la donnée à été trouvée.
        A partir de cela, ont connaît la ligne et il est facile de pouvoir se situer dans le classeur.
        A+