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 !

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

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
Retour