Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Listbox

J

Jean-Paul

Guest
Bonjour a tous,je fais appel a votre aide encore une fois
parce que je suis débutant et j'ai beaucoup de misère

J'envoie un classeur,j'aimerais mettre les feuilles 2 3 4 5 6
dans un listbox dans la feuille qui se nomme mapage

J'ai beaucoup apris avec les macro.Maintenant c'est une autre étape
les listbox j'ai essayer mais sans résultat.

Merci de bien vouloir m'aider
 
@

@+Thierry

Guest
Bonsoir Jean Paul, le Forum

Pas vraiment sûr d'avoir saisi ta question complètement, j'ai interprété que tu souhaitais avoir une Listbox de navigation répertoriant tes feuilles...

Ceci me donne l'occasion de faire un petit coucou à toute l'équipe d'XLD en te donnant une petite démo.

Bonne Soirée
@+Thierry
 

Pièces jointes

  • XLD_ListBox_Sheets.zip
    15.9 KB · Affichages: 25
J

Jean-Paul

Guest
Merci Thierry pour ta réponse,ce que tu as fait c'est exactement ce que je veux,mais si c'est possible pourrait tu m'expliquer comment proceder pour créer la listbox,comment faire pour mettre les pages dedans.

Merci beaucoup pour ton aide
 
@

@+Thierry

Guest
re Bonsoir Jean Paul, le Forum

Tout est dans la macro "ListBoxAddItems" du module1.... La revoici commentée :

Sub ListBoxAddItems()
Dim WS As Worksheet 'déclaration de variable|/i]

   For Each WS In Worksheets 'démarrage de boucle
      If Sheets("MaPage").CheckBox1 = False Then'condition sur la checkbox
        If Not WS.Name = "MaPage" Then'condition sur le nom de feuille
          Sheets("MaPage").ListBox1.AddItem WS.Name'Action d'ajouter les noms de feuilles
        End If'fin de condition sur le nom de feuille
      Else'si la checkbox est cochée
      Sheets("MaPage").ListBox1.AddItem WS.Name'Action d'ajouter les noms de feuilles
      End If'fin de condition sur la CheckBox
   Next WS'Passage en boucle sur la feuille suivante
End Sub


Bonne nuit
@+Thierry
 
@

@+Thierry

Guest
oups petit plantage dans la mise en page !!

Sub ListBoxAddItems()
Dim WS As Worksheet 'déclaration de variable

   For Each WS In Worksheets 'démarrage de boucle

      If Sheets("MaPage").CheckBox1 = False Then'condition sur la checkbox
          If Not WS.Name = "MaPage" Then'condition sur le nom de feuille
            Sheets("MaPage").ListBox1.AddItem WS.Name'Action d'ajouter les noms de feuilles
          End If'fin de condition sur le nom de feuille
      Else'si la checkbox est cochée
       Sheets("MaPage").ListBox1.AddItem WS.Name'Action d'ajouter les noms de feuilles
      End If'fin de condition sur la CheckBox

   Next WS'Passage en boucle sur la feuille suivante
End Sub

J'espère que ce sera plus lisible
@+Thierry
 
J

Jean-Paul

Guest
Salut Thierry,j'essais de faire ma listbox moi même
j'ai copier coller ,j'ai fais 2 boutons
et j'ai une erreur
j'envoie mon fichier pourrais tu svp me dire ce que j'ai manquer.
c'est sur que je peut utiliser ce que tu m'a envoyer mais j'aimerais le faire moi même question d'apprendre.

Merci de ton aide.
 

Pièces jointes

  • Classeur1.zip
    11.9 KB · Affichages: 20
  • Classeur1.zip
    11.9 KB · Affichages: 27
  • Classeur1.zip
    11.9 KB · Affichages: 28
S

salim

Guest
Bonjour Jean-Paul, @+Thierry, et le Forum

Jean-Paul la première erreurs c'est qu'il manque une CheckBox sur ta feuille la ligne en gras dans le code de @+Thierry et aussi j'ai remarquer que tu avais copier coller le code ci dessous dans l'evenement Click de la ListBox il faut mettre ce code d'en un module et appeler la Sub dans l'évenement Click du bouton placer sur la feuille voila une petite aide avant que @+Thierry ne repasse et corrige nos interventions de manière compléte et explicit.

Sub ListBoxAddItems()
Dim WS As Worksheet 'déclaration de variable|/i]

For Each WS In Worksheets 'démarrage de boucle
If Sheets("MaPage").CheckBox1 = False Then'condition sur la checkbox
If Not WS.Name = "MaPage" Then'condition sur le nom de feuille
Sheets("MaPage").ListBox1.AddItem WS.Name'Action d'ajouter les noms de feuilles
End If'fin de condition sur le nom de feuille
Else'si la checkbox est cochée
Sheets("MaPage").ListBox1.AddItem WS.Name'Action d'ajouter les noms de feuilles
End If'fin de condition sur la CheckBox
Next WS'Passage en boucle sur la feuille suivante
End Sub

Salim
 
@

@+Thierry

Guest
Bonjour Salim, Jean Paul, le Forum

Je ne fais que passer vite fait, juste pour remercier Salim d'avoir pris le relais et pour confirmer à Jean Paul que ces lignes là suffisent à incrémenter les noms de feuilles dans une ListBox :


Sub ListBoxAddItems()
Dim WS As Worksheet 'déclaration de variable

  For Each WS In Worksheets 'démarrage de boucle
     Sheets("MaPage").ListBox1.AddItem WS.Name'Action d'ajouter les noms de feuilles
  Next WS'Passage en boucle sur la feuille suivante
End Sub

bonne journée
@+Thierry
 
J

Jean-Paul

Guest
Salut a tous,Thierry et Salim m'ont beaucoup aider pour ma listbox
J'ai réusi a faire une partie mais il me manque une chose,
je voudrais quand je clique sur une page dans ma listbox pouvoir aller directement sur cette page.

Merci d'aider un débutant encore une fois

Ps: Grace a vous tous je progresse rapidement
 
C

CHti160

Guest
Salut " Jean-Paul "
re le "FORUM" quizz zzzzzzzzzzzzzzzzzzzzzzz
un petit fichier pour voir et améliorer
A+++
Jean Marie
 

Pièces jointes

  • ClasseurTestV1.zip
    14.3 KB · Affichages: 22

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…