Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion bernoto
  • 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 !

B

bernoto

Guest
Y a t-il possibilité de donner automatiquement à une cellule le nom du classeur dans lequel je travaille ?
 
copie cette fonction dans un module de ton fichier, puis appelle-là ainsi depuis une cellule :
=nomfichier()

Function NomFichier() As String
Application.Volatile
NomFichier = ThisWorkbook.Name
End Function
 
copie cette Procédure dans un module de ton fichier, puis appelle-là

Sub ConcatenerLesChaines()
Dim Message As String, Boutons As Single, Titre As String
Message = "Le nom du document actif est " & Chr(34) & _
ActiveWorkbook.Name & Chr(34) & "."
Boutons = vbInformation + vbOKOnly
Titre = "Concaténation de chaînes"
MsgBox Message, Boutons, Titre
End Sub
 
Bonjour Ti,

Ce n'est pas dans ta solution avec une fonction VBA, mais dans ma solution avec la fonction excel =cellule("adresse";feuil1!a1), mais cette solution ne nécessite aucune macro.

@+Jean-marie
 
évidemment, je l'entendais bien ainsi : Ma solution a l'avantage de fonctionner dans toutes les situations contrairement à la tienne. Mais j'avais comme toi déjà commencé à chercher une fonction Excel sans succès.
 
Salut Ti,

Pour moi, je préfère avoir deux feuilles dans mon classeur, et éviter la boîte de dialogue d'ouverture de fichiers avec macros.

Je sais, je sais on peut mettre la protection au mini, mais bon...


@+Jean-marie
 
Bon c'est bien tout çà...mais pour l'instant Bernoto n'a pas encore donné de réponse quant à savoir laquelle des solutions était la mieux concernant sa demande initiale...ce serait bien qu'il donne un avis car à ce rythme va bientôt y avoir une autre solution...pour ma part vos réponses sont correctes....mais je privilégie davantage la réponse de Ti qui dans son principe donne automatiquement le nom dans la cellule...je n'appelle pas cela une macro, mais plutôt une fonction...bien sûr c'est inscrit dans VBA, mais c'est pas une macro "à la dure"...c'est actif dès l'ouverture c'est tout...sont pas si dangereuses que ça les macros...
 
Vous avez remarqué, ces jours-ci, pratiquement tous ceux qui ont récemment posé des questions auxquelles on a répondu, n'ont jamais donné signe de vie depuis. Par contre les commentaires vont bon train entre les différentes solutions (et c'est très bien ainsi, on voit au moins qu'il n'existe pas qu'une seule solution pour un problème donné), n'est-ce pas Vincent ;-))
Pour en revenir à la question ci-dessus, moi je garderais pour le cas présent ma solution, mais j'ai mis dans un petit coin de ma tête celle de Jean-Marie qui pourra resservir à l'occasion. Moi aussi, j'aime bien faire des trucs sans macro chaque fois que je le peux 🙂
 
j'ai utilisé la formule =DROITE(cellule("nomfichier");6) qui semblait le mieux convenir à ma question, mais elle ne marche plus lorsque je duplique les classeurs.
Les solutions de Jean-marie,GM et TI fonctionnent et me conviennent.
Je ne peux que les remercier de m'avoir repondu aussi vite et efficacement.
Salut à tous
 
- 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
5
Affichages
217
Réponses
7
Affichages
876
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…