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

combobox et removeitem

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

L

Luinil

Guest
Bonjour,
C'est la première fois que j'écris ici, mais j'ai une question auquel je ne trouve aucune réponse nul part (Et dieux sait que j'ai chercher pendant des heures sur les net).

Je vous remercie en avance de vous penchez sur mon problème.

Les faits
J'ai une combobox qui affiche les numéros 00001 a 09999 grâce a la fonction:
Code:
Private Sub UserForm_Initialize()
    Dim i As Integer
    
    For i = 1 To 9
        ComboBox1.AddItem "0000" & i
    Next i
    For i = 10 To 99
        ComboBox1.AddItem "000" & i
    Next i
    For i = 100 To 999
        ComboBox1.AddItem "00" & i
    Next i
    For i = 1000 To 9999
        ComboBox1.AddItem "0" & i
    Next i
        
End Sub

Dans la colonne D7 a D500, je place les numéro des personnes qui ont été active dans la dernière année.
C'est numéro peuvent allez de 00001 a 09999.
Il se peux que plusieurs case entre D7 et D500 soit vide (si exemple juste 100 personne active dans la dernière année).
C'est numéro ne sont pas en ordre croissant.

Ma question:
Comment retiré les numéros qui se trouve dans les cases D7 a D500 de mon combobox ?

Merci de tout cœur en avance!
Luinil
Excel 2002
 
Re : combobox et removeitem

Bonjour

vite fait tu peux simplifier ton code ainsi

Code:
For i = 1 To 9999
   ComboBox1.AddItem format(1,"00000")
Next i
pour la suite je regarde tout à l'heure si personne ne s'y colle
 
Re : combobox et removeitem

re

allez j'essaies ( tu testes et tu dis car j'ai pas verifie)

Code:
For i = 7 To 500
  ComboBox1 = Sheets("Base").Range("D" & i)
  If ComboBox1.ListIndex <> -1 Then ComboBox1.removeitem combobox1.listindex
Next i
 
Re : combobox et removeitem

Merci, ta solution marche impeccablement!

J'attend le reste avec impatience 😉

Luinil
Code:
Private Sub UserForm_Initialize()
    Dim i As Integer
    
    For i = 1 To 9999
      ComboBox1.AddItem Format(i, "00000")
    Next i
    
    For i = 7 To 500
      ComboBox1 = Sheets("Base").Range("D" & i)
      If ComboBox1.ListIndex <> -1 Then ComboBox1.RemoveItem ComboBox1.ListIndex
    Next i

End Sub
Erreur d'exécution 9, indice n'appartiens pas a la sélection.

Edit3: Rolf, j'ai changer le nom de feuil 🙂
Merci, a première vue se semble nickel!!!!

Merci milles fois! Et qu'elle rapidité 🙂
Luinil
 
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
10
Affichages
678
Réponses
3
Affichages
333
Réponses
5
Affichages
420
Réponses
5
Affichages
579
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
524
Réponses
4
Affichages
742
Réponses
40
Affichages
3 K
  • Question Question
Microsoft 365 VBA Transpose
Réponses
11
Affichages
985
Réponses
3
Affichages
924
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…