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

C

Chezmoi

Guest
Bonjour à tous,

Voilà, j'ai une idée en tete et je pense qu'elle fonctionne, mais vu que je connais pas beaucoup le VBA, pouvez vous me corriger mon idée... qui à proprement parler à un codage entièrement faux mais c'est l'idée qui compte :


Dim Titre as Array ("Choix1","Choix2","Choix3","Choix4")
Dim Valeur as Array ("1","2","3","4")


Une boucle i = 1 jusqu'au au nombre de valeur de Titre (soit 4)
ListBoxAff.AddItem
ListBoxAff.List(ListBoxAff.ListCount - 1, 0) = Titre(i)
ListBoxAff.List(ListBoxAff.ListCount - 1, 1) = Valeur(i)
Fin de la boucle


C'est possible et est ce correcte ??
PS : je sais pas réaliser une boucle For i=0 to .....Titre.End?

merci d'avance
 
Bonsoir

essaye comme ceci :

Dim titre
Dim valeur
dim i as integer

titre = Array("Choix1", "Choix2", "Choix3", "Choix4")
valeur = Array("1", "2", "3", "4")

For i = 0 To UBound(titre)
ListBoxAff.AddItem
ListBoxAff.List(ListBoxAff.ListCount - 1, 0) = titre(i)
ListBoxAff.List(ListBoxAff.ListCount - 1, 1) = valeur(i)
Next i

Salut
Hervé
 
Bonjour Hervé,

Excuse moi de répondre si tard mais j'étais en weekend..
En tout cas, merci beaucoup c'est exactement ce que je souhaitais, ca va beaucoup m'aider !
PS: J'étais pas loin quand même 😉

Bonne journée Hervé et merci encore !
 
Rebonjour,

Très content d'avoir un petit script, j'ai décidé de l'optimiser.
En effet, j'avais dans mon codage déjà un script qui permet de remplir une liste ou combobox. J'ai voulu l'utilisé mais j'ai un souci de compatibilité.
En effet, sans s'occupé de la variable titre, la ligne RempliCBox(valeur(i),ListBoxAff) indique une erreur Byref incompatible.
Vous pouvez m'aider à forcer valeur(i) en Integer ?


valeur = Array(1, 2, 3, 4)
[...]
For i = 0 To UBound(titre)
RempliCBox(valeur(i),ListBoxAff)
Next i
End sub

Function RempliCBox(i As Integer, CBox As Object)
'Rempli la Combobox de l affichage
CBox.AddItem
CBox.List(CBox.ListCount - 1, 0) = i
CBox.List(CBox.ListCount - 1, 1) = i
End Function
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
812
Réponses
0
Affichages
603
Réponses
7
Affichages
887
Retour