Bonsoir,
j'ai créer une fonction perso. qui me renvoi le nom du classeur sous différentes formes.
La fonction marche bien, seulement si je change le nom de mon classeur, il me faut activer la cellule, ou se trouve ma formule " =NomClasseur(-1) ", puis valider pour que celle-ci ce mette à jour.
Le calcul Automatique est bien activé dans les options.
J'aimerai que dès l'ouverture du classeur les cellules concernées se mettent à jour automatiquement.
Merci de m'expliquer ce qui cloche.
Thierry.
j'ai créer une fonction perso. qui me renvoi le nom du classeur sous différentes formes.
Code:
Option Explicit
Public Function NomClasseur(r As Integer) As String
Dim i As Integer
Dim PresenceVersion As Boolean
'si r=-1 renvoi le nom du classeur sans son suffixe
' et sans sa version
'si r=0 renvoi le nom du classeur sans son suffixe
'si r=1 renvoi le nom du classeur avec son suffixe
If r = 0 Then
N$ = Application.Caller.Parent.Parent.Name
If Len(N$) > 4 Then
NomClasseur = Left(N$, Len(N$) - 4)
Else
NomClasseur = N$
End If
End If
If r = -1 Then
N$ = Application.Caller.Parent.Parent.Name
For i = 1 To Len(N$)
If Mid(N$, i, 2) = "_V" Then PresenceVersion = True
Next i
If PresenceVersion = True Then 'If Len(N$) > 9 Then
NomClasseur = Left(N$, Len(N$) - 9)
Else
NomClasseur = Left(N$, Len(N$) - 4)
End If
End If
If r = 1 Then
N$ = Application.Caller.Parent.Parent.Name
NomClasseur = N$
End If
End Function
Le calcul Automatique est bien activé dans les options.
J'aimerai que dès l'ouverture du classeur les cellules concernées se mettent à jour automatiquement.
Merci de m'expliquer ce qui cloche.
Thierry.
Dernière édition: