boucle pour récupérer des valeurs dans une listbox

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

D

daniel

Guest
Bonjour le forum,

J'ai un petit souci avec une boucle, je ne comprends pas...

Dans un USF, j'ai une listbox (appellée lbxChoix) à deux colonnes, qui affiche un certain nombre de codes en fonction d'un filtre effectué sur la feuille. Pas de pb jusque là.

J'ai défini sur une feuille une zone nommée (appellée LIBELLE), qui contient un libellé pour chacun de ces codes. Je voudrais que lorsque la listbox se charge, les libellés des codes apparaissent dans la seconde colonne.

J'ai écrit le code suivant :

With userform1
For i = 0 To .lbxChoix.ListCount
For Each Code In [LIBELLE]
If Code = .lbxChoix.List(i, 0) Then
.lbxChoix.List(i, 1) = Code.Offset(0, 1)
End If
Next Code
i = i + 1
Next i
End With

Le code fonctionne bien...mais seulement pour un code sur deux ! Je récupère bien le libellé du 1er, 3e, 5e etc codes, mais pas ceux du 2e, 4e, 6e etc

Quelqu'un peut il me dire l'erreur que j'ai faite :S ?

Merci et bon après midi à tous et toutes

Daniel
 
Re:boucle pour récupérer des valeurs dans une list

Bonjour

C'est normal car tu fais

i =i +1

donc quand il arrive au next i soit au prochain i il rajoute encore 1 soit 2 au total

donc retire ta ligne i = i+1

Bon courage

Message édité par: Pascal76, à: 02/09/2005 13:31
 
Re:boucle pour récupérer des valeurs dans une list

Re

Juste pour un petit truc

quand tu boucles sur

For Each Code In [LIBELLE]

quand il a trouvé la solution tu peux sortir de la boucle cela ne sert à rien de faire toutes les cellules

du genre

With userform1
For i = 0 To .lbxChoix.ListCount
For Each Code In [LIBELLE]
If Code = .lbxChoix.List(i, 0) Then
.lbxChoix.List(i, 1) = Code.Offset(0, 1)
Exit For '<<<<< Tu peux ajouter cela
End If
Next Code
 
- 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
7
Affichages
377
Réponses
10
Affichages
467
Retour