Mon appli : excel 2007
Bonjour,
Imaginez un userform tout simple. Il contient un bouton valider et un Frame avec X OptionButton
Chaque OptionButton s'appelle (Name) PrendreChoix1, PrendreChoix2 et ainsi de suite jusqu'à PrendreChoix8.
A chaque OptionButton je voudrais lui assigner un "Caption" qui est stoké dans la 1er colonne d'un tableau à 2 dimensions.
Concrètement : Le tableau s'appelle : Choix et il contient les mots (exemple)
Choix(0,0) = Le 1er choix, Choix(0,1) une valeur
Choix(1,0)=Le 2eme choix, Choix(1,1) une autre valeur
Choix(2,0)=Le 3eme choix, Choix(2,1) encore une autre valeur
Ainsi de suite
Voici ce que je pourrais faire (car ça marche) :
Private Sub UserForm_Initialize()
Me.PrendreChoix1.Caption = Choix(0, 0)
Me.PrendreChoix2.Caption = Choix(1, 0)
Me.PrendreChoix3.Caption = Choix(2, 0)
.......................
End Sub
Ainsi chaque bouton de choix s'appelle alors : "Le 1er choix" et en suivant "Le 2eme choix" et ........patati et patata
Voici ce que je voudrais faire mais je n'y arrive pas
Private Sub UserForm_Initialize()
Dim i as integer
For i = 0 to 10 'Imaginons que j'ai 10 boutons de choix
Me.PrendreChoix & i+1.Caption = Choix(i, 0)
Next i
End Sub
C'est sûr que je n'ai pas entrer les choses comme je les ai écrient ici mais c'est pour l'explication.
J'ai essayé un tas de truc et voici ma dernière trouvaille qui ne fonctionne pas, c'est évident
Private Sub UserForm_Initialize()
Dim i As Integer
Dim CTRL As Controls
For Each CTRL In Me.Frame_colonne 'mon frame s'appelle ainsi
CTRL.Caption = Choix(i, 0)
i = i + 1
Next
End Sub
Oui, c'est vrai j'ai abandonné l'utilisation d'une boucle For .... Next mais peut-être à tort.
J’apprécierai beaucoup quelques aides de votre part en sachant que je ne suis pas un expert (même pas amateur des fois)
Merci d'avance - Marc
Bonjour,
Imaginez un userform tout simple. Il contient un bouton valider et un Frame avec X OptionButton
Chaque OptionButton s'appelle (Name) PrendreChoix1, PrendreChoix2 et ainsi de suite jusqu'à PrendreChoix8.
A chaque OptionButton je voudrais lui assigner un "Caption" qui est stoké dans la 1er colonne d'un tableau à 2 dimensions.
Concrètement : Le tableau s'appelle : Choix et il contient les mots (exemple)
Choix(0,0) = Le 1er choix, Choix(0,1) une valeur
Choix(1,0)=Le 2eme choix, Choix(1,1) une autre valeur
Choix(2,0)=Le 3eme choix, Choix(2,1) encore une autre valeur
Ainsi de suite
Voici ce que je pourrais faire (car ça marche) :
Private Sub UserForm_Initialize()
Me.PrendreChoix1.Caption = Choix(0, 0)
Me.PrendreChoix2.Caption = Choix(1, 0)
Me.PrendreChoix3.Caption = Choix(2, 0)
.......................
End Sub
Ainsi chaque bouton de choix s'appelle alors : "Le 1er choix" et en suivant "Le 2eme choix" et ........patati et patata
Voici ce que je voudrais faire mais je n'y arrive pas
Private Sub UserForm_Initialize()
Dim i as integer
For i = 0 to 10 'Imaginons que j'ai 10 boutons de choix
Me.PrendreChoix & i+1.Caption = Choix(i, 0)
Next i
End Sub
C'est sûr que je n'ai pas entrer les choses comme je les ai écrient ici mais c'est pour l'explication.
J'ai essayé un tas de truc et voici ma dernière trouvaille qui ne fonctionne pas, c'est évident
Private Sub UserForm_Initialize()
Dim i As Integer
Dim CTRL As Controls
For Each CTRL In Me.Frame_colonne 'mon frame s'appelle ainsi
CTRL.Caption = Choix(i, 0)
i = i + 1
Next
End Sub
Oui, c'est vrai j'ai abandonné l'utilisation d'une boucle For .... Next mais peut-être à tort.
J’apprécierai beaucoup quelques aides de votre part en sachant que je ne suis pas un expert (même pas amateur des fois)
Merci d'avance - Marc