OVH Cloud OVH Cloud

TabStrip

1 réponse
Avatar
Patrick BASTARD
Bonsoir.

Il semble que les messages sur MPFE entre 22:30 et maintenant soient perdues
dans les limbes.
Je reposte donc. (Toutes mes excuses s'il s'agit d'un climat "local")

Je débute avec les userforms, et rencontre un problème avec un TabStrip à
plusieurs onglets (un pour chaque jour de la semaine) :

Private Sub UserForm_Initialize()

ListBox1.RowSource = "a1:a13"
ListBox1.ControlSource = "X12"
place bien mon choix en cellule X12

ListBox2.RowSource = "a1:a13"
ListBox2.ControlSource = "AA12"
place bien mon choix en cellule AA12

etc...
Mais ce que je souhaite obtenir, c'est
remplir la ligne 12 avec l'onglet 1 du TabStrip (Dimanche)
remplir la ligne 13 avec l'onglet 2 du TabSrip (Lundi)
Etc.
Les recherches faites sur Excelabo, et sur Google Group ne m'ont pas permis
d'avancer.

Peut-être auriez-vous la solution ?

Une question subsidiaire : 11 ListBox pour chaque onglet, soit 77en tout.
Faut-il initialiser la RowSource (identique) pour chacun, ou existe-t-il un
For Each...
du genre :
Dim Lb As ListBox
For each LB in this userform ' là, VBA devient rouge de colère...
Lb.RowSource = "A1:A13"
Next

D'avance, merci pour l'aide que vous pourriez m'apporter.,

--
Bien amicordialement,
P. Bastard

1 réponse

Avatar
Daniel
Mais ce que je souhaite obtenir, c'est
remplir la ligne 12 avec l'onglet 1 du TabStrip (Dimanche)
remplir la ligne 13 avec l'onglet 2 du TabSrip (Lundi)
Etc.


Bonjour.
Je ne suis sans doute pas bien réveillé, mais ce que je comprends, c'est que
tu veux remplir la ligne 12 (ou autre) avec les choix des 11 listboxes de
l'onglet sélectionné ?
Pour le second point :
Dim c As Control
For Each c In UserForm1.Controls
If Left(c.Name, 4) = "List" Then
c.RowSource = "a1:a13"
End If
Next
Cordialement.
Daniel