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

index d'une cellule dans une liste

  • Initiateur de la discussion Initiateur de la discussion blavo
  • 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 !

B

blavo

Guest
Bonjour à tous,

J'ai fait une liste de choix avec le menu validation et je dois exporter un code correspondant au choix fait par l'utilisateur.
J'ai nommé les listes de valeurs par listeRemise et codeRemise. (Insertion - Nom - Définir), le champ contenant la liste est CLNT_FARE_CODE.

En VBA : Je cherche donc la valeur sélectionnée par l'utilisateur dans la première liste

Code:
Set posVal = Worksheets("FicheClient").Range("listeRemise").Find(Worksheets("FicheClient").Range("CLNT_FARE_CODE").Value)

j'aimerais donc accéder à la position de la valeur sélectionnée... mais la position relative (par rapport au début de la liste)... la méthode Row me donne la position de la ligne 12000 (par ex) mais comme la liste commence en 11000, j'aimerais que ça me retourne directement index = 1001 pour pouvoir ensuite accéder au code par quelque chose du type :

Code:
code = Worksheets("FicheClient").Range("codeRemise").Cells(index, 1)

je peux faire ça à la main en retranchant la valeur Row de la première cellule de la ligne... mais j'imagine qu'il existe une méthode en relatif non ??

merci de votre aide

bon aprem

Ben
 
Re : index d'une cellule dans une liste

bonjour blavo

A tester:

Code:
noligne=Posval.row-range("listeRemise").row

qui devrait te donner le Numero relatif de posval dans listeremise
 
Dernière édition:
Re : index d'une cellule dans une liste

Merci pour la réponse...

C'est ce que j'ai fait pour l'instant... mais je me demandais si il n'y avait pas une fonction spécifique pour ça...

Merci encore

Ben
 
Re : index d'une cellule dans une liste

Re

A noter que le code devrait etre directement évalué par

code=Posval.Offset(0, ecartdescolonnes listeremise et coderemise) si comme je le suppose les codes sont sur la même ligne que la remise
 
- 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
3
Affichages
882
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…