Option Explicit
Function Nom_Onglet()
Nom_Onglet = ActiveSheet.Name
End Function
bonne fin de journéeBonjour,
Nom du classeur avec ou sans .xls
=STXT(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))+1;SOMME(TROUVE({"[";"]"};CELLULE("filename";A1))*{-1;1})-1)
=STXT(CELLULE("filename";A2);TROUVE("[";CELLULE("filename";A2))+1;SOMME(TROUVE({"[";"]"};CELLULE("filename";A2))*{-1;1})-5)
Nom de la feuille
=STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)
Edit
Il faut que le classeur soit enregistré
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
On Error Resume Next
ActiveSheet.Name = [A1]
End If
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address = "$A$1" Then
On Error Resume Next
ActiveSheet.Name = [A1]
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Name = Range("A1").Value
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1").Value = Name
End Sub