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 !

bobjazz

XLDnaute Impliqué
Bonjour le Forum

Je connais la fonction qui permet de mettre le nom de l'onglet dans une cellule

=STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;32)

mais je voudrais faire le contraire, mettre le nom d'une cellule precise (par exemple A1) comme nom de l'onglet

Merci d'avance

bobjazz
 
Re : Nom d'onglet

Code:
Option Explicit

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    NomFeuileValide ActiveSheet.Range("A1").Value
End Sub

Private Sub NomFeuileValide(ByVal Nom As String)
Dim i As Integer

    Select Case Len(Nom)
        Case 0: Exit Sub
        Case Is > 31: Nom = Left(Nom, 31)
    End Select

    For i = 1 To Len(Nom)
      Select Case Mid(Nom, i, 1)
          Case ":", "/", "\", "?", "*", "[", "]"
                Mid(Nom, i, 1) = " "
      End Select
    Next

    ActiveSheet.Name = Trim(Nom)
End Sub
 
Dernière édition:
Re : Nom d'onglet

re le fil,

je te propose de mettre ce code
dans le module de la feuille
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
ActiveSheet.Name = ActiveSheet.Range("A1").Value
End Sub
quand tu aura changé de cellule, l'onglet prendra le nom de la cellule

Espérant t'avoir aider
 
- 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
256
D
  • Question Question
Réponses
5
Affichages
249
Didierpasdoué
D
Réponses
4
Affichages
332
Retour