|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Bonjour,
Il arrive que dans une de mes applis VBA au moment d'enregistrer le fichier provenant d'un fichier XLT (au départ) je me retrouve via "enregistrer sous" avec un nom de fichier proposé commencant par un guillemet et finissant par un guillemet, si on enregistre sous ce format on perd l'accès à ce fichier. Merci d'avance de votre retour. Peut on éviter cela en vidant le cache des fichiers précédents et dans ce cas comment faire ? |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Hervé SilveInscription : août 2010 Messages : 773 ![]() |
Bonjour,
As tu essayé avec Replace ? Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre éclairé
![]() Inscription : juillet 2011 Messages : 141 ![]() |
Citation:
Citation:
Dans le débogueur du VBE (Visual Basic Editeur), cliquez sur le menu "Déboguer" > "Ajouter un espion" (Add Watch) Si le nom de fichier s'appelle filenameXls et selon sa portée, vous pouvez tenter l'expression : [x] Arrêter l'exécution lorsque l'expression est True. (Break When Value Is True) On peut citer l'extrait du code clé qui a ajouté ces guillemets si on n'arrive pas à corriger le bug. ___________ En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert ci-dessous.
|
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Bonjour,
En fait je ne peux influencer le nom du fichier, puisque j'utilise la fonction d'enregistrement direct d'Excel. Je ne peux utiliser la méthode BeforeSave de ThisWorkbook car elle ne me donne accés qu'à deux booléens. Donc je reviens à la question de départ, il y aurait il un moyen de vider le buffer ou d'accèder différement aux noms restants dans le buffer ? Merci d'avance si vous avez d'autres idées. |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : juillet 2011 Messages : 141 ![]() |
Ce que vous appeliez "cache" (on pensait à un cache de navigateur Internet) dans le message #1 est devenu buffer.
De même vous parliez de "vider le cache des fichiers précédents" et maintenant vous précisez "vider le buffer" contenant des "noms". Ce ne sont plus des fichiers mais des noms de fichiers. Evitez le mot "fichier" trop généraliste et abstrait, et utilisez le mot concret "classeur (.xls)" s'il s'agit de classeur Excel. Donnez entre les balises [code] et [/code] l'extrait significatif de gestion de ce buffer de noms de classeurs et le contexte d'exécution dans le débogueur montrant quand un de ses noms se retrouve avec des guillemets non souhaitées.Il faut que le lecteur puisse visualiser le contenu du buffer contenant les noms de classeurs à traiter et les variables locales, exactement comme vous lors de la session de debug suggérée dans le message #3. On peut difficilement faire de la mise au point à distance de façon abstraite sans que vous fournissez les éléments concrets et tangibles sur lesquels vous vous posez des questions. Au lieu de dire "je ne peux influencer le nom du fichier", nommez le, dans quelle variable, donnez le n° de ligne où il est extrait du buffer, la valeur de l'index dans le buffer. Comment sont les noms extraits du buffer avant le bug. Le bug se reproduit-il sur les autres noms restants, etc. ___________ En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert ci-dessous.
|
|
|
00
|
|
|
#6 | |
![]() ![]() |
Comment est appelé ta fenêtre enregistrer sous ? du code VBA ?
Citation:
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Bonjour,
Je souhaite seulement enregistrer mon classeur Excel (qui contient aussi du code) mais en utilisant le bouton Enregistrer sous d'Excel et non pas une fonction à moi. Je récapitule, j'ouvre mon fichier .XLT => je génère un nouveau classeur Excel. Ensuite je veux enregistrer ce nouveau classeur, je clique sur le Bouton "Enregistrer sous" et je me trouve devant la fenetre que j'ai mis en piece jointe avec des guillemets autour. Je ne souhaite pas qu'il y ait ces guillemets dans la fenetre car si je l'enregistre tel quel mon windows(1) ne le considère plus comme classeur Excel. J'espère avoir pu dissiper quelques doutes dans vos esprits. Merci de vos idées. (1)Windows XP Professionnel Version 2002 Service Pack 3 PS J'ai remarqué que sur le forum Excel dés lors qu'on posait une question où il n'y avait pas de code et où l'on parlait plutot de concept on avait du mal à obtenir des réponses. |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
On a effectivement un probleme d'extension, car si on redonne l'extention .xls en modifiant le nom du fichier sous windows on a à nouveau accès au fichier.
Mais cette solution est inenvisageable pour les utilisateurs. |
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
bjr,
Citation:
pas étonnant donc que les réponses étaient orientées vers du code VBA
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
|
10
|
|
|
#10 | |
![]() ![]() |
Citation:
pour moi il s'agit d'une règle simple (mais bon c'est peu-être parce-que j'ai connu le Dos...) on ne met pas un point dans un nom de fichier ...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
|
10
|
|
|
#11 | |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Bonjour
Citation:
Bonne journée et bravo pour la réactivité. |
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
bbil a répondu entre nos deux messages et le problème de point dans le nom de fichier semble une bonne piste sans VBA
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
10
|
|
|
#13 | |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Citation:
J'aurais du m'en rendre compte, je vais pouvoir rassurer les utilisateurs/testeurs tout en leur demandant de ne pas de mettre de "." dans leur nom de fichier (ce qui arrive lorsqu'on numérote des versions de tests) Ca n'a effectivement pas de sens. Cela dit, je suis curieux de savoir comment vider la mémoire des noms de fichiers préalablement enregistrés. Sauriez vous à quel objet s'adresser ? (mais peut être faut il retourer au forum VBA) Allez l'essentiel est fait. Je marque résolu. |
|
|
|
00
|
|
|
#14 | |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
Citation:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find\Microsoft Office Excel\Settings\Enregistrer sous\File Name MRU (il y a plusieurs listes en fonction de la boîte de dialogue) je ne connais pas d'options dans les menus pour les vider pas facile à y accéder par VBA mais c'est possible, il y a du code d'accès au registre sur le forum (ce sont des API je crois qu'il faut utiliser) manuellement, on peut vider le contenu avec regedit.exe (faut juste faire attention à ce qu'on fait dans le registre!) il y a aussi des outils qui suppriment ces listes (pas seulement celles d'office) pour trouver plus facilement des infos sur google, rechercher avec le mot-clé MRU (most recently used)
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
|
00
|
|
|
#15 |
![]() ![]() |
je suis pas sur qu'il s'agisse de liste .. Il n'y as qu'un seul nom de fichier proposé celui-ci est construit à partir du nom du modèle utilisé , peu-être y as t'il une solution lors de la création du modèle pour définir comment ce nom doit être construit .?
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
Copyright © 2000-2012 - www.developpez.com