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

Boucle sur combobox

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

GGPS58

XLDnaute Occasionnel
Re bonjour, c'est re moi avec re un problème.
J'ai un userform avec plusieurs combobox (voir fichier joint).
J'aimerais faire une boucle pour alimenter les combobox, mais j'ai un problème de syntaxe, je pense, est ce quelqu'un pourrait encore m'aider.
Je n'ai pas trouvé de fil qui puisse m'aider et mes diiférentes tentatives d'auto correction sont jusqu'à maintenant vaines.

Merci d'avance
 

Pièces jointes

Re : Boucle sur combobox

Bonjour,
essaie, mais je n'ai pas validé le foctionnement global de ta macro :
Code:
Private Sub UserForm_initialize()
Dim p As Range, MaPlage As Range
Dim x As New Collection
For i = 1 To 7
A = 4 * i
Controls("ComboBox" & A).Clear 
Set MaPlage = Sheets("Analyse").Range("h5:h" & Sheets("Analyse").Range("h65536").End(xlUp).Row)
For Each p In MaPlage
    On Error Resume Next
    x.Add p, CStr(p)
    If Err = 0 Then UserForm3.Controls("ComboBox" & A).AddItem (CStr(p)) 
    On Error GoTo 0
Next p
Next i
End Sub
Cordialement
 
Re : Boucle sur combobox

Merci de votre aide.
La première combobox se remplie maintenat correctement mais pas les suivantes ....
Si vous avez une idée ...
Je continue à chercher de mon coté.
 
Re : Boucle sur combobox

Bonjour GGPS, Spitnolan

peut être en modifiant le code de comme ceci :

Code:
Private Sub UserForm_initialize()
Dim p As Range, MaPlage As Range
Dim x As New Collection
For i = 1 To 7
A = 4 * i
Controls("ComboBox" & A).Clear
Set x = Nothing
Set MaPlage = Sheets("Analyse").Range("h5:h" & Sheets("Analyse").Range("h65536").End(xlUp).Row)
For Each p In MaPlage
    On Error Resume Next
    x.Add p, CStr(p)
    If Err = 0 Then UserForm3.Controls("ComboBox" & A).AddItem (CStr(p))
    On Error GoTo 0
Next p
Next i
End Sub

il me semble avoir déjà vu ce code là quelque part...

bon après midi
@+
 
Re : Boucle sur combobox

Merci cela fonctionne !!!!!!🙂
Pour le code qu'il te semble avoir déjà vu .... ben il est tellement bien que j'en use énormément ...

Merci encore à tous les deux
 
Re : Boucle sur combobox

Re

tu as raison, c'est fait pour ca😎 ... perso je l'aurais plutôt fait dans ce sens

Code:
Private Sub UserForm_initialize()
Dim p As Range, MaPlage As Range
Dim x As New Collection, y As Integer
Set MaPlage = Sheets("Analyse").Range("h5:h" & Sheets("Analyse").Range("h65536").End(xlUp).Row)
For Each p In MaPlage
    On Error Resume Next
    x.Add p, CStr(p)
    On Error GoTo 0
Next p

For i = 1 To 7
    A = 4 * i
    Controls("ComboBox" & A).Clear
    For y = 1 To x.Count
        UserForm3.Controls("ComboBox" & A).AddItem x.Item(y)
    Next y
Next i
End Sub




bon après midi
 
- 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

Discussions similaires

Réponses
8
Affichages
390
Réponses
2
Affichages
162
Réponses
7
Affichages
512
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…