wizard0147
XLDnaute Occasionnel
Bonjour à tous,
J’ai développé sur Excel une base de données se trouvant sur la feuille « Database ». Sur une feuille différente nommée « Home », j’essaye de faire apparaitre les caractéristiques des produits qui se trouvent dans le tableau de la feuille « Database ».
Imaginons que je souhaite rechercher dans la base de données la référence « XXX ».
Je rentre cette référence en Home !C9. Je souhaite recherche cette référence dans la base de données , sélectionner la ligne qui correspond, la copier et la coller sur la feuille « Home ». J’ai donc fait ceci :
Seulement, comme vous vous en doutez « Home!$C$9 » ne marche pas.
De plus, comment sélectionner la ligne qui correspond à celle où se trouve la référence recherchée ?
J'ai également pensé à la formule DECALER comme en fait je n'ai pas besoin de toute la ligne mais seulement des 10 premières valeurs.
J’espère être suffisamment clair.
Merci pour vos réponses.
J’ai développé sur Excel une base de données se trouvant sur la feuille « Database ». Sur une feuille différente nommée « Home », j’essaye de faire apparaitre les caractéristiques des produits qui se trouvent dans le tableau de la feuille « Database ».
Imaginons que je souhaite rechercher dans la base de données la référence « XXX ».
Je rentre cette référence en Home !C9. Je souhaite recherche cette référence dans la base de données , sélectionner la ligne qui correspond, la copier et la coller sur la feuille « Home ». J’ai donc fait ceci :
Range("C9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Database").Select
Columns("A:A").Select
Selection.Find(What:="Home!$C$9", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Seulement, comme vous vous en doutez « Home!$C$9 » ne marche pas.
De plus, comment sélectionner la ligne qui correspond à celle où se trouve la référence recherchée ?
J'ai également pensé à la formule DECALER comme en fait je n'ai pas besoin de toute la ligne mais seulement des 10 premières valeurs.
J’espère être suffisamment clair.
Merci pour vos réponses.