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

4 réponses

lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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
Sashimi
 
Merci beaucoup, mais pourriez vous m'expliquer la syntaxe afin que je comprenne le comment avez vous fait?
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
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
Sashimi
 
Et bien merci beaucoup ^^
0