Valaraukar
XLDnaute Nouveau
Bonjour a tous
Etat des lieux :
- Je veux pouvoir afficher les étape d'un voyage en fonction d'une combobox. Quand je change de voyage, je veux visualiser les étapes de celui-ci et ne rien voir d'autre.
État des lieux dans EXCEL:
- je travaille dans une userform et mes données sont dans les feuilles de mon classeur.
- Ma userform contiens de nombreuses checkbox que je ne souhaite pas voir (sauf si elle reflète une étape)
- J'ai 20 checkbox à cacher ou afficher ET à remplir (caption) en fonction du voyage choisi.
Je cherche donc à modifier CheckBox1.caption avec l'évenement ComboBox_change sur 20 checkbox (donc utilisation d'une boucle).
J'ai un tableau dans lequel je rentre le nom des étapes et en bas de chaque colonne une fonction Nbval qui me donne le nombre d'étapes. je veux donc que la checkbox 1 affiche le nom de l'étape 1 , le checkBox 2 affiche le nom de l'étape 2, etc...
Exemple : j'ai 4 étapes à mon voyage, je ne veux voir que 4 checkbox renseignées avec le nom des étapes.
Voila ce que j'ai essayé de faire ... sans succès car pas grand chose fonctionne 🙄
Voila je ne peux pas vous mettre le fichier en ce moment car je ne l'ai pas et je travaille uniquement sur ces lignes de code que je souhaite faire tourner sans arriver sur DEBUG 😛
Etat des lieux :
- Je veux pouvoir afficher les étape d'un voyage en fonction d'une combobox. Quand je change de voyage, je veux visualiser les étapes de celui-ci et ne rien voir d'autre.
État des lieux dans EXCEL:
- je travaille dans une userform et mes données sont dans les feuilles de mon classeur.
- Ma userform contiens de nombreuses checkbox que je ne souhaite pas voir (sauf si elle reflète une étape)
- J'ai 20 checkbox à cacher ou afficher ET à remplir (caption) en fonction du voyage choisi.
Je cherche donc à modifier CheckBox1.caption avec l'évenement ComboBox_change sur 20 checkbox (donc utilisation d'une boucle).
J'ai un tableau dans lequel je rentre le nom des étapes et en bas de chaque colonne une fonction Nbval qui me donne le nombre d'étapes. je veux donc que la checkbox 1 affiche le nom de l'étape 1 , le checkBox 2 affiche le nom de l'étape 2, etc...
Exemple : j'ai 4 étapes à mon voyage, je ne veux voir que 4 checkbox renseignées avec le nom des étapes.
Voila ce que j'ai essayé de faire ... sans succès car pas grand chose fonctionne 🙄
Private Sub combobox1_Change()
Dim compt As Integer
Dim etapeX As String 'variable qui dois prendre le nom de l'étape
Dim SelMission as String
Dim C as string
etapeX = 0
compt = 0
Selvoyage = combobox1.Value 'prend la valeur de ma combobox
Select Case Selvoyage
Case "aller à paris"
C = 17
While compt < Sheets(Feuil1!L37) 'Sheets(Feuil1!L37) = nombre d'étape calculé par NBVAL
etapeX = "CheckBox" & compt 'Création de la valeur "CheckBox1" /2/3/4 etc...
etapeX.Caption = Sheets(Feuil1!L"C") 'Renseigner le nom de l'étape numéro X en fonction de la feuille et case correcte (qui dois s'incrémenter)
etapeX.Visible = True
compt = compt + 1
Wend
compt = Sheets(Feuil1!L37) + 1
While compt <= 20
etapeX = "CheckBox" & compt 'Création de la valeur "CheckBox1" /2/3/4 etc...
etapeX.Visible = False
compt = compt + 1
Wend
Case "X" etc...
End Select
End Sub
Voila je ne peux pas vous mettre le fichier en ce moment car je ne l'ai pas et je travaille uniquement sur ces lignes de code que je souhaite faire tourner sans arriver sur DEBUG 😛