Pb range

Résolu
Sashimi -  
 Sashimi -
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. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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+
    0
  2. Sashimi
     
    Merci beaucoup, mais pourriez vous m'expliquer la syntaxe afin que je comprenne le comment avez vous fait?
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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+
    0