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

apdf

XLDnaute Occasionnel
Bonjour,

J'ai USF pour inscrire des adhérents qui fonctionne très bien, mais j'aimerais lui faire une petite modification
J'ai 100 TextBox et 100 Combobox à chaque combobox il y a la même info "Nord", "Sud", "Est", "Ouest" comment peut on faire une boucle pour éviter de remettre 100 fois le même code ?

Merci d'avance pour votre aide.
 
Re : Boucle sur Combobox

Re,

Peut-être comm ceci?

Code:
Dim Ctrl As Control
For Each Ctrl In Me.Controls
    If TypeName(Ctrl) = "ComboBox" Then
    End If
    For i = 1 To 100
  
    With Controls("ComboBox" & Ctrl)

        .AddItem "Nord"
        .AddItem "Sud"
        .AddItem "Esté"
        .AddItem "Ouest"
        End With

    End With
 
  
Next i
 
Re : Boucle sur Combobox

Re,

essaye ceci, pour tous les combo de ton usf :
Code:
Dim Ctrl As Control
For Each Ctrl In Me.Controls
    If TypeName(Ctrl) = "ComboBox" Then
        Ctrl.List = Array("Nord", "Sud", "Est", "Ouest")
    End If
Next Ctrl
 
Re : Boucle sur Combobox

Re,

Oui Pierrot sa marche nickel et je te remercie, mais le problème est que le Combobox2 faudrait pas qu'il en fasse partie y a t-il moyen de lui dire de le programmer?

Code:
Private Sub UserForm_Initialize()

  'Nbre de joueur
 With ComboBox2
    For i = 1 To 100
        .AddItem i
    Next i
End With


Dim Ctrl As Control
For Each Ctrl In Me.Controls
    If TypeName(Ctrl) = "ComboBox" Then
        Ctrl.List = Array("Nord", "Sud", "Est", "Ouest")
    End If
Next Ctrl


End Sub

Merci d'avance
 
Re : Boucle sur Combobox

Re,

comme ceci :
Code:
Dim Ctrl As Control
For Each Ctrl In Me.Controls
    If TypeName(Ctrl) = "ComboBox" Then
        If Ctrl.Name <> "Combobox2" Then Ctrl.List = Array("Nord", "Sud", "Est", "Ouest")
    End If
Next Ctrl
 
Re : Boucle sur Combobox

Re,

attention sensible à la case, il y a un B minuscule au lieu d'un B majuscule :
Code:
Dim Ctrl As Control
For Each Ctrl In Me.Controls
    If TypeName(Ctrl) = "ComboBox" Then
        If Ctrl.Name <> "ComboBox2" Then Ctrl.List = Array("Nord", "Sud", "Est", "Ouest")
    End If
Next Ctrl
 
- 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
2
Affichages
87
Réponses
17
Affichages
936
  • Question Question
XL 2013 VBA Excel
Réponses
2
Affichages
618
Réponses
1
Affichages
498
Retour