OVH Cloud OVH Cloud

Toujours un problème de combobox, au secours

3 réponses
Avatar
LEROUGE
Bjr à tous;
Je n'ai toujours pas réussi à régler mon problème de combobox. La partie de
la macro que j'ai ci-dessous affiche mes choix dans les listes déroulantes
de mon masque de saisie mais le texte sélectionné n'apparaît pas dans mon
document modèle malgré les signets. Comment faut-il agir pour que le click
sur l'un des choix entraîne, l'écriture dans mon documents dudit choix. J'ai
reçu des réponses à ma demande mais sans la soluce. Aidez moi SVP, j'ai
essayé beaucoup de chose sans succès.
Merci d'avance à celui qui m'aidera à trouver la soluce.

Voici mon code pour les combobox, les lettres remplacent mes sélections.
Les combobox se trouvent à différents endroits dans un masque de saisie (pas
dans l'ordre et mélangés avec des textbox qui fonctionnent bien);

Private Sub UserForm_Initialize()
ComboBoxAb.ColumnCount = 1
'Load data into ComboBox
ComboBoxAb.List() = Array("A", "B")
ComboBoxCd.ColumnCount = 1
'Load data into ComboBox
ComboBoxCd.List() = Array("C", "D", "E", "F")
ComboBoxGh.ColumnCount = 1
'Load data into ComboBox
ComboBoxGh.List() = Array("G", "H")
End Sub

Private Sub ComboBoxAb_Change()
ComboBoxAb.AddItem "ComboBoxAb" & (i + 1)
End Sub

Private Sub ComboBoxCd_Change()
ComboBoxCd.AddItem "ComboBoxCd" & (i + 1)
End Sub

Private Sub ComboBoxGh_Change()
ComboBoxGh.AddItem "ComboBoxGh" & (i + 1)
End Sub

Private Sub CmdClose_Click()
Unload Me
End Sub

3 réponses

Avatar
Geo
Bonjour LEROUGE

Je ne connais rien aux formulaires, mais dans un userform normal je
mettrais
Private Sub ComboBoxAb_Change()
ValeurAb = ComboBoxab.List(ComboBoxab.ListIndex)
End Sub

La valeur sélectionnée est mise dans la variable ValeurAb.
Je me demande bien ce doit faire ta procédure change, puisque AddItem
ajoute un élément (une valeur) à la liste de la combobox.
Reste à recopier la valeur dans le signet, mais là je suis
incompétent.
çui qui dit "comme d'habitude" y va voir à la récré !

A+
Avatar
LEROUGE
Salut et merci pour ta réponse. J'ai essayé ce que tu m'as indiqué. Lorsque
je passe sur la sélection, une erreur 381 "impossible de lire la propriété
list.index de table de propriété non valide" apparaît. Par contre mon texte
n'apparaît toujours pas dans mon documents. Que dois-je mettre comme non de
signet? est-ce la seule erreur ou faut-il autre chose pour que celà
fonctionne? Merci d'avance et à +.

"Geo" a écrit dans le message de
news:%
Bonjour LEROUGE

Je ne connais rien aux formulaires, mais dans un userform normal je
mettrais
Private Sub ComboBoxAb_Change()
ValeurAb = ComboBoxab.List(ComboBoxab.ListIndex)
End Sub

La valeur sélectionnée est mise dans la variable ValeurAb.
Je me demande bien ce doit faire ta procédure change, puisque AddItem
ajoute un élément (une valeur) à la liste de la combobox.
Reste à recopier la valeur dans le signet, mais là je suis
incompétent.
çui qui dit "comme d'habitude" y va voir à la récré !

A+



Avatar
Geo
Bonjour LEROUGE


Salut et merci pour ta réponse. J'ai essayé ce que tu m'as indiqué.
Lorsque je passe sur la sélection, une erreur 381 "impossible de
lire

la propriété list.index de table de propriété non valide" apparaît.
Par contre mon texte n'apparaît toujours pas dans mon documents. Que
dois-je mettre comme non de signet? est-ce la seule erreur ou
faut-il

autre chose pour que celà fonctionne? Merci d'avance et à +.


Je crains de t'avoir emmené sur une fausse piste et de n'être d'aucune
aide.
Manifestement les combobox de publipostage ne sont pas des combobox
"normales" car ce que je t'ai écrit je l'avais testé.
Ce n'est donc pas la même technique, désolé.

--

A+