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

MsgBox avec liste des noms de feuilles

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

A

altefqhatre

Guest
Salut,

Je vous explique le souci.

Depuis un moment je cherche à lister le nom de toutes les feuilles d'un classeur dans une seule MsgBox... C'est possible ou pas?

Les afficher les unes après les autres c'est bon, mais toutes à la fois j'arrive pas à mettre la main sur le code :-(

Si qqun a une idée c'est avec plaisir :-D

Meric beaucoup!

a+
 
Re : MsgBox avec liste des noms de feuilles

Bonjour altefqhatre 🙂,
Code:
Sub AffichageFeuilles()
Dim Feuille As Worksheet, Message As String
For Each Feuille In ThisWorkbook.Worksheets
Message = Message & Feuille.Name & vbCrLf
Next
MsgBox Message
End Sub
Bonne journée 😎
 
Re : MsgBox avec liste des noms de feuilles

Salut altefqhatre, le Forum

Code:
Option Explicit
Sub EssAi()

Dim Ws As Worksheet, Mes As String
For Each Ws In Worksheets
     Mes = Mes & Ws.Name & Chr(10)
Next Ws
MsgBox Mes
End Sub
à mettre dans un Module

EDITION: Salut Jean-Noël 🙂 désolé pour ma lenteur😱 Amettresurlecomptedudécalagecitroné 🙄
Bonne Journé
 
Dernière édition:
Re : MsgBox avec liste des noms de feuilles

Parfait merci beaucoup 😀

Par contre, je profite, est-ce qu'il est possible d'exclure les deux première feuilles dans cette liste?

Et puis, puis-je ajouter une puce devant chaque nom et les répartir sur par exemple deux colonnes?

Merci en tout cas pour le coup de pouce ^^
 
Re : MsgBox avec liste des noms de feuilles

Re le Fil
JNP 😀

Vantard!!!😛 je te donne 10° des 31° d'ici + un Grog chaud 😱 contre 10 cm de poudreuse (j'enrêve) 🙄


EDITH: J'avais pas vu la question

essaye ce code à modifier selon ton fichier

Code:
Option Explicit
Sub EssAi()

Dim Ws As Worksheet, Mes As String
For Each Ws In Worksheets
    [B]If Ws.Name > "Feuil2" Then[/B]
        Mes = Mes & Ws.Name & Chr(10)
    [B]End If[/B]
Next Ws
MsgBox Mes
End Sub
Pour la Puce... là je passe la main à notre cigogne enneigé 😛

Bonne Journée à tous
 
Dernière édition:
Re : MsgBox avec liste des noms de feuilles

Re Dull 🙂

Merci mais là enfait le souci est que la msgbox n'affiche que les feuilles qui ont le nom qui commence par une lettre après F 😛

Donc les feuilles "Arbre", "bonbon", "caca" etc... ne sont pas prises dans la liste ^^

De plus, si tu veux j'aimerais lister uniquement les feuilles à partir de la troisième, les deux première ne doivent pas être dans la liste, c'est possible?

Merci!!
 
Re : MsgBox avec liste des noms de feuilles


Bonjour,
Un petit essai (du forum)

Pour afficher les feuilles 3 à 5 par exemple:
Dim i As Byte
'pour sélectionner les feuilles 3 à 5 visibles sur l'USF
For i = 3 To 5
Me.ListBox1.AddItem Sheets(i).Name
Next i
End Sub

A+
 

Pièces jointes

Dernière édition:
Re : MsgBox avec liste des noms de feuilles

Re le Fil
Salut degap05🙂

si tu n'a pas changé le CodeName des Feuilles essaye ce code

Code:
Option Explicit
Sub EssAi()

Dim Ws As Worksheet, Mes As String
For Each Ws In Worksheets
    If[B] Ws.CodeName[/B] > "Feuil2" Then
        Mes = Mes & Ws.Name & Chr(10)
    End If
Next Ws
MsgBox Mes
End Sub
Il y a certainement d'autres solutions mais je dois me déconnecter il est tard ici 😀

Bonne Journée
 

Pièces jointes

Dernière édition:
Re : MsgBox avec liste des noms de feuilles

C'est tout bon j'ai trouvé la solution 😀

Code:
Dim ws As Worksheet, Mes As String
For Each ws In Worksheets

    If ws.Name <> "Test" And ws.Name <> "Test2" Then
    
     Mes = Mes & ws.Name & Chr(13) & Chr(149)
     Else
    End If
Next ws
MsgBox "Les feuilles du classeur sont les suivantes: & Chr(13) & Chr(13) & Chr(149) & _
        Mes, vbInformation

Par contre en mettant le "chr(149" après le retour à la ligne ça fait qu'après la dernière feuille de la liste j'ai une puce et pas de texte devant :-(
 
Re : MsgBox avec liste des noms de feuilles

Re 🙂,
Code:
Mes = Mes[COLOR=red] & Chr(149) & " " & ws.Name &[/COLOR] Chr(13)
devrait le faire...
@ Dull : jeveux bien t'envoyer un paquet, mais j'ai peur que ça fonde en route 😛...
Bonne fin de journée 😎
 
- 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

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