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

Mettre le nom de la feuille, dans une cellule

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

maval

XLDnaute Barbatruc
Bonjour

Je recherche la formule ou le code VBA pour mettre le nom de la feuille, dans une cellule.

Je vous remercie par avance de votre aide

Cordialement

Maval
 

Pièces jointes

Re : Mettre le nom de la feuille, dans une cellule

Bonjour,

Pas la bonne version d'Excel, donc pas accès à ton fichier.

En 2003, le code VBA fait ce que tu demandes:

Sheets("Feuil1").Range("A1").value = Sheets("Feuil1").Name

Ca met le nom de la feuille (je dis bien le nom de la feuille, et non celui de l'objet VBA) dans la cellule A1.

Code adaptable facilement, mais si tu as besoin, n'hésite pas.

Cordialement,
 
Dernière édition:
Re : Mettre le nom de la feuille, dans une cellule

Bonjour maval
Tout dépend de ce que tu désire.
Peut être
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sh.Range("$a$1").Value = Sh.Name
End Sub
A metre dans le ThisWorkbook
Cordialement

EDIT Bonjour Modeste geedee, Orodreth
 
Dernière édition:
Re : Mettre le nom de la feuille, dans une cellule

Bonjour titiborregan5, Orodreth, Modeste geedee, Efgé

Je vous remercie beaucoup Nickel et vous souhaite une bonne journée

Maval
 
Re : Mettre le nom de la feuille, dans une cellule

Salut Maval, titiborregan5, Orodreth, le Forum

En Formule cela donnerait, par exemple en A1
Code:
=STXT(CELLULE("filename";$A$1);TROUVE("]";CELLULE("filename";$A$1))+1;255)

EDIT: Salut FG🙂, MG🙂 Moietmaparesse...😛

Bonne Journée
 
Dernière édition:
Re : Mettre le nom de la feuille, dans une cellule

Re,

Sur le code VBA de Efgé, Est-il possible de régler sur des onglets bien précis, c'est a dire exemple: du 2éme au 13éme onglet, ou les onglet qui porte le nom d'un mois "Janvier, février ect...."

Merci d'avance

@+

Maval
 
Re : Mettre le nom de la feuille, dans une cellule

Re,

En reprenant le code d'Efgé:

Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Select Case Sh.Name
    Case "Janvier"
        Sh.Range("$a$1").Value = "01 - " & Sh.Name
    Case "Février"
        Sh.Range("$a$1").Value = "02 - " & Sh.Name
    Case "Mars"
        Sh.Range("$a$1").Value = "03 - " & Sh.Name
    Case "Avril"
        Sh.Range("$a$1").Value = "04 - " & Sh.Name
    Case "Mai"
        Sh.Range("$a$1").Value = "05 - " & Sh.Name
    Case "..."

    Case else
End Select
End Sub
 
Re : Mettre le nom de la feuille, dans une cellule

Re à tous, Salut Dull 😀
Il est toujours difficile de s'indexer sur le numéro de la feuille (si l'utilisateur re-tri les onglets, tu es "marron") , mais bon...
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Index > 1 And Sh.Index < 13 Then Sh.Range("$a$1").Value = Sh.Name
End Sub
Cordialement
 
Dernière édition:
Re : Mettre le nom de la feuille, dans une cellule

Re
Sans les numéros d'index (mais en partant du principe élémentaire du bon "OrtOGraf" des noms de feuilles:
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Dim T As String
    For i = 1 To 12
        T = T & ";" & Format(i, "mmmm")
    Next i
    If InStr(T, Sh.Name & ";") > 0 Then Sh.Range("$a$1").Value = Sh.Name
End Sub
Cordialement
 
Re : Mettre le nom de la feuille, dans une cellule

Re,

Rajout de l'année

Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Select Case Sh.Name
    Case "Janvier"
        Sh.Range("$a$1").Value = "01 - " & Sh.Name & " " & cstr(YEAR(Date() )

Cordialement,
 
Re : Mettre le nom de la feuille, dans une cellule

Bonjour,
sinon, sans passer par du VBA: tu as le chemin d'accès complet jusqu'au nom de la feuille

=CELLULE("nomfichier")

il faut que le classeur ait été enregistré pour avoir un résultat
et plus directement:
=nomfeuille()

J'oubliais. petit détail..
dans la version Excel de base, ces fonctions n'existent pas..;-)
il faut installer le package morefunc
Télécharger MOREFUNC (Macro complémentaire EXCEL) (gratuit)
 
Dernière édition:
- 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

Discussions similaires

Réponses
3
Affichages
166
Réponses
18
Affichages
589
Réponses
3
Affichages
256
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
649
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…