Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Lookup VBA avec des plages définies

  • Initiateur de la discussion Initiateur de la discussion nono159
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nono159

Guest
Lookup VBA avec des plages définies [Résolu]

Bonjour à tous, le forum,

J'ai cherche à avoir un code qui me permet de récupérer la valeur d'une autre case grâce à la fontion Lookup.
J'ai toujours une erreur lorsque je souhaite faire la recherche dans des plages variables définies (avec un nom ici "No lot" ou "Spécialiste".)

Code:
Cells(7, 3).Value = _
Sheet1.Application.WorksheetFunction.Lookup(cells(3,3).Value, Tableau_Req1AvancementLivrables[No Lot], Tableau_Req1AvancementLivrables[Spécialiste])

Je ne souhaite pas mettre des plages de types Range("AP11:AP72") car le nombre de lignes est variables.

Pouvez vous m'aider à comprendre 😕

MERCI. 🙂
 
Dernière modification par un modérateur:
Re : Lookup VBA avec des plages définies

Désolé Pierrot,
Je n'avait pas vu ton message lorsque j'ai envoyé mon message...
J'ai essayé ta soltution :

Cells(7, 3).Value = _
Application.WorksheetFunction.Lookup(Cells(3, 3).Value, Range("Tableau_Req1AvancementLivrables[No Lot]"), Range("Tableau_Req1AvancementLivrables[Spécialiste]"))

Mais ça ne fonctionne pas...

Si tu as une autre idée je suis preneur !
 
Re : Lookup VBA avec des plages définies

Re,

"J'ai toujours une erreur lorsque je souhaite faire la recherche dans des plages variables définies (avec un nom ici "No lot" ou "Spécialiste".)
vu ton code, suis pas sûr que tu parles de plage nommée.... insertion => nom => définir...
 
Re : Lookup VBA avec des plages définies

Re,

Effectivement je n'avais pas nommée les colonnes du tableau...

Mais maintenant c'est fait et j'ai toujours un problème, que ce soit :

Code:
Cells(7, 3).Value = Sheet1.Application.WorksheetFunction.Lookup.Value(Cells(3, 3), No_Lot, Spécialiste)

Cells(7, 3).Value = Sheet1.Application.WorksheetFunction.Lookup.Value(Cells(3, 3), Range("No_Lot"), Range("Spécialiste"))

Cells(7, 3).Value = Sheet1.Application.WorksheetFunction.Lookup.Value(Cells(3, 3), Range("No_Lot"), Range("Spécialiste"))

Je ne sais plus quoi faire.
 
Re : Lookup VBA avec des plages définies

Bonjour nono, Bonjour Pierrot 🙂,

peut-être enlever le Value après le Lookup, et le Sheet1 avant Application ne sert à rien

Code:
Cells(7, 3).Value = Application.WorksheetFunction.Lookup(Cells(3, 3), Range("No_Lot"), Range("Spécialiste"))

Si pas ça, il nous faudrait un bout de fichier exemple, et une explication sur le calcul que tu souhaites réaliser
 
Re : Lookup VBA avec des plages définies

D'accord, je vais encore essayer,

Merci beaucoup pour votre aide à tous !! 🙂 🙂
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
16
Affichages
2 K
L
Réponses
1
Affichages
1 K
L
F
  • Question Question
Réponses
1
Affichages
1 K
P
  • Question Question
Réponses
2
Affichages
1 K
Papychou56
P
K
  • Résolu(e)
Réponses
6
Affichages
1 K
kondabalo
K
R
Réponses
8
Affichages
1 K
R
V
Réponses
0
Affichages
2 K
V
I
Réponses
5
Affichages
2 K
I
R
Réponses
6
Affichages
3 K
richardM
R
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…