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

T

Toutchoco

Guest
Bonjour à Tous,
Je viens de créer un modèle de fichier à une seule feuille. Je dois diffuser ce fichier et chaque destinataire recopiera la feuille initiale tant qu'il en aura besoin.
Je souhaite lorsque la cellule B5 de chaque onglet,sera renseignée, AUTOMATIQUEMENT l'onglet en question soit renommé de la valeur de B5...
Merci d'avance !
Cordi@lement
 
Merci David et qmike, mais je me suis mal exprimée.. ce que je souhaite c'est qu'en tapant 'toto' en B5 mon onglet soit AUTOMATIQUEMENT renommé 'TOTO' sans avoir à lancer la macro qui renommera ma feuille..
..

Merci d'avance
 
Bonsoir Toutchoco, qmike, David, le Forum.


Ci-joint un exemple qui devrait répondre à ton problème Toutchoco...

La feuille est renommée dès validation de la cellule, dès lors où l'expression saisie est autorisée en tant que nom de feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
      If Not Application.Intersect(Target, Range('B5')) Is Nothing Then
            If VerifNom(Target.Text) Then
                  ActiveSheet.Name = Target.Text
            End If
      End If
End Sub


Private Function VerifNom(V As String) As Boolean
Dim
i As Byte
Dim
Feuille As Worksheet
      If Len(Trim(V)) > 0 Then
            VerifNom = True
            '31 caractères maxi
            If Len(V) > 31 Then
                  VerifNom = False
                  MsgBox '''' & V & ''' contient plus de 31 caractères !'
                  Exit Function
            End If
            'Caractères interdits
            For i = 1 To Len(V)
                  Select Case Mid(V, i, 1)
                  Case '/', '\', '?', '*', '[', ']'
                        VerifNom = False
                        MsgBox '''' & V & ''' contient un caractère interdit /\?*[]'
                        Exit For
                  End Select
            Next i
            'Feuille existe déjà ?
            On Error Resume Next
            Set Feuille = Worksheets(V)
            On Error GoTo 0
            If Not Feuille Is Nothing Then
                  MsgBox '''' & V & ''' existe déjà !'
                  VerifNom = False
            End If
            Set Feuille =Nothing
      End If
End Function
Cordialement. [file name=RenommeFeuille.zip size=13142]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RenommeFeuille.zip[/file]

Message édité par: myDearFriend!, à: 25/03/2005 22:51
 

Pièces jointes

- 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

Réponses
3
Affichages
216
Réponses
5
Affichages
440
Retour