Nommer un onglet

Toutchoco

XLDnaute Nouveau
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
 

myDearFriend!

XLDnaute Barbatruc
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

  • RenommeFeuille.zip
    12.8 KB · Affichages: 39

Discussions similaires

Statistiques des forums

Discussions
312 980
Messages
2 094 130
Membres
105 941
dernier inscrit
antho_qh