Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Remplir combobox

4 réponses
Avatar
Jacques
Bonjour,

J'ai plusieurs Combobox qui doivent contenir la même liste.

cbo_a, cbo_B, cbo_C, ..., cbo_M

Comment alimenter toutes ces listes ?

J'ai essayé ceci mais sans succés :-(
Merci de vos réponses

Jacques

Dim LC As Integer '
Dim NomCbo As String
Dim CboCtrl As ComboBox

For LC = 66 To 77 ' de B à M
NomCbo = "cbo_" & CStr(Chr(LC))
CboCtrl.Name = NomCbo

With CboCtrl
.AddItem "Coucou"
End With

Next

4 réponses

Avatar
Daniel.C
Bonjour.
Ils se trouvent où, tes combo ? sur une feuille ou sur un formulaire ?
Daniel
"Jacques" a écrit dans le message de news:
%
Bonjour,

J'ai plusieurs Combobox qui doivent contenir la même liste.

cbo_a, cbo_B, cbo_C, ..., cbo_M

Comment alimenter toutes ces listes ?

J'ai essayé ceci mais sans succés :-(
Merci de vos réponses

Jacques

Dim LC As Integer '
Dim NomCbo As String
Dim CboCtrl As ComboBox

For LC = 66 To 77 ' de B à M
NomCbo = "cbo_" & CStr(Chr(LC))
CboCtrl.Name = NomCbo

With CboCtrl
.AddItem "Coucou"
End With

Next





Avatar
Jacques
Bonjour,

Sur un UserForm

Merci

"Daniel.C" a écrit dans le message de
news:
Bonjour.
Ils se trouvent où, tes combo ? sur une feuille ou sur un formulaire ?
Daniel
"Jacques" a écrit dans le message de news:
%
Bonjour,

J'ai plusieurs Combobox qui doivent contenir la même liste.

cbo_a, cbo_B, cbo_C, ..., cbo_M

Comment alimenter toutes ces listes ?

J'ai essayé ceci mais sans succés :-(
Merci de vos réponses

Jacques

Dim LC As Integer '
Dim NomCbo As String
Dim CboCtrl As ComboBox

For LC = 66 To 77 ' de B à M
NomCbo = "cbo_" & CStr(Chr(LC))
CboCtrl.Name = NomCbo

With CboCtrl
.AddItem "Coucou"
End With

Next









Avatar
Daniel.C
For Each cell In [A1:A10]
For Each ctrl In Me.Controls
If Left(ctrl.Name, 4) = "cbo_" Then
ctrl.AddItem cell.Value
End If
Next ctrl
Next
Daniel
"Jacques" a écrit dans le message de news:
%
Bonjour,

Sur un UserForm

Merci

"Daniel.C" a écrit dans le message de
news:
Bonjour.
Ils se trouvent où, tes combo ? sur une feuille ou sur un formulaire ?
Daniel
"Jacques" a écrit dans le message de news:
%
Bonjour,

J'ai plusieurs Combobox qui doivent contenir la même liste.

cbo_a, cbo_B, cbo_C, ..., cbo_M

Comment alimenter toutes ces listes ?

J'ai essayé ceci mais sans succés :-(
Merci de vos réponses

Jacques

Dim LC As Integer '
Dim NomCbo As String
Dim CboCtrl As ComboBox

For LC = 66 To 77 ' de B à M
NomCbo = "cbo_" & CStr(Chr(LC))
CboCtrl.Name = NomCbo

With CboCtrl
.AddItem "Coucou"
End With

Next













Avatar
Xavier powaga
Suivant la technique de Daniel. C voici une autre version

A = [A1:A10]
For Each Ctrl In Me.Controls
If TypeOf Ctrl Is ComboBox Then Ctrl.List = A
Next Ctrl

"Daniel.C" a écrit dans le message de news:

For Each cell In [A1:A10]
For Each ctrl In Me.Controls
If Left(ctrl.Name, 4) = "cbo_" Then
ctrl.AddItem cell.Value
End If
Next ctrl
Next
Daniel
"Jacques" a écrit dans le message de news:
%
Bonjour,

Sur un UserForm

Merci

"Daniel.C" a écrit dans le message de
news:
Bonjour.
Ils se trouvent où, tes combo ? sur une feuille ou sur un formulaire ?
Daniel
"Jacques" a écrit dans le message de news:
%
Bonjour,

J'ai plusieurs Combobox qui doivent contenir la même liste.

cbo_a, cbo_B, cbo_C, ..., cbo_M

Comment alimenter toutes ces listes ?

J'ai essayé ceci mais sans succés :-(
Merci de vos réponses

Jacques

Dim LC As Integer '
Dim NomCbo As String
Dim CboCtrl As ComboBox

For LC = 66 To 77 ' de B à M
NomCbo = "cbo_" & CStr(Chr(LC))
CboCtrl.Name = NomCbo

With CboCtrl
.AddItem "Coucou"
End With

Next