Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 fonction cellule("filename"...

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

rafi93

XLDnaute Occasionnel
bonjour à tous

j'utilise la formule =STXT(CELLULE("filename";A2);TROUVE("[";CELLULE("filename";A2))+1;11)

qui ramène bien les 11 1ers caractères du nom du fichier, sans le chemin.

le problème est que quand je fais "enregistrer sous" et que je donne un nouveau nom pour le fichier en cours, la formule ne se met pas à jour; il faut que je rentre dans la cellule et que je fasse "entrée" pour qu'elle prenne la bonne valeur.
pourquoi ?
y a t il un moyen de faire que la mise à jour soit "automatique" lors de l'enregistrement du nouveau nom de fichier?

merci !!
 
Re : fonction cellule("filename"...

oui je sais

mais c'est pas très naturel, car toutes les autres cellules (sauf celle là...!) se recalculent automatiquement

et ce que je veux éviter est d'oublier de le faire avant d'imprimer le document (il s'agit de factures !)

pourquoi cela ne se fait pas automatiquement ?
 
Re : fonction cellule("filename"...

re

on aurait pu se sevir dans le Thisworkbook de la fonction Calculate (idem F9)
il existe bien:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Calculate
End Sub
'mais pas After sinon ceci fonctionnerait !
Private Sub Workbook_AfterSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Calculate
End Sub
 
Re : fonction cellule("filename"...

ok merci

donc pas d'autre solution que de passer par l'écriture d'une macro ?

PS: en fait, je viens de constater qu'il suffit de rentrer puis valider dans n'importe quelle cellule de la feuille pour celle contenant =cellule("filename...) se mette a jour ! bizarre non ?
 
Re : fonction cellule("filename"...

re

mais non c'est pas bizarre mais normal ! F9 remplace l'édition de toutes les cellules !
il faut comprendre le rafraîchissement des données !

on peut faire une macro pour y mettre la fonction Calculate
mais bon c'est tout de même plus simple de taper F9 , non !?
si tu as peur d'oublier F9 tu oublieras le bouton macro !


la seule chose valable que je te propose pour ton cas c'est une macro pour tout faire !
enregistrer sous et une fois enregistré l'exécution de la fonction Calculate !
 
Re : fonction cellule("filename"...

re

voir avec ce modèle Classeur1
tu clic sur le bouton pour enregistrer sous
tu mets par exemple Classeur2
et tu verras le résultat !

tu me dis si ça te convient !?

EDIT: petite correction concernant ceci:
Application.DisplayAlerts = False 'ceci si tu ne veux pas du message remplacer si existe !? à toi de voir !?
 

Pièces jointes

Dernière édition:
- 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
12
Affichages
265
Réponses
2
Affichages
588
Réponses
2
Affichages
269
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…