|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Luc Inscription : avril 2010 Messages : 9 ![]() |
Bonjour à tous et toutes. voilà mon problème:
à partir d'excel, je dois créer un fichier avec notepad puis l'enregistrer. j'ai écrit ce bout de code: Code :
1) il a un "dong" à chaque création de message car le fichier est créé et appelé en même temps, je reconnais que ce n'est pas trés logique. 2) plus embêtant, si notepad sert à enregister un texte quelques part sur le disque, le dernier chemin d'accés reste mémorisé et donc qaund VBA execute le code, il y a un message d'erreur car il ne peut pas créér ce nouveau fichier à l'emplacement prévu (changement de disque ou de repertoire). je ne doute pas que les pro de VBA me donneront les indications necessaires pour corriger ces imperfections. |
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Pourquoi ne pas créer un classeur et l'enregistrer au format texte ?
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() developpeur Inscription : octobre 2011 Messages : 85 ![]() |
Bonjour,
La solution de Daniel.C pour moi c'est l'idéal mais pour répondre à ta question: Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Luc Inscription : avril 2010 Messages : 9 ![]() |
merci tout d'abord à tous les 2 pour vos réponses rapides.
je vais tester les 2 pour l'experience. j'ai deux questions: suis-je obligé de créér un classeur ou puis-je utiliser une feuille de mon classeur actuel? je mettrais donc dans une cellule le texte voulu; serait-ce génant si le texte comporte des retous chariots, 300 ou 400 mots dans une seule cellule? si j'ai compris la solution que j'avais ébauchée, sendkeys envoi des sequences de touches dans la zone texte et application.sendkeys envoi des sequences de touches dans la barre des menus? merci encore pour vos explications. Luc |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Tu peux enregistrer la feuille en tant que fichier texte :
Code :
ActiveSheet.SaveAs "c:\temp\toto", xlTextWindows
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() developpeur Inscription : octobre 2011 Messages : 85 ![]() |
Pour gérer des fichiers textes à la racine de mon classeur j'utilise ceci:
Code :
|
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Luc Inscription : avril 2010 Messages : 9 ![]() |
merci Daniel.c mais dans ta solution, la feuille se renomme automatiquement avec le nom du fichier, est-ce normal?
Luc |
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Essaie :
Code :
ActiveSheet.SaveAs "C:\Mes documents\travail du " & Format(Date, "dd mm yyyy") & ".txt", xlTextWindows Code :
__________________
Cordialement. Daniel Citation:
|
|||
|
00
|
|
|
#9 |
|
Invité de passage
![]() Luc Inscription : avril 2010 Messages : 9 ![]() |
bon, ça marche bien et correspond à mon besoin, mais il y a une chose que je n'arrive pas à résoudre:
lorsque je veux fermer excel, une boite d'alerte me demande si je veux sauvegarder le fichier qui a été créé, je réponds oui. puis il me propose un nom de fichier et l'arborescence, je reponds oui. puis il m'avertit que certaines fonctionnalités peuvent être perdues à cause du format, je reponds encore oui. il y a surement un moyen d'éviter ou d'automatiser ses taches? merci |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Code :
__________________
Cordialement. |
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Luc Inscription : avril 2010 Messages : 9 ![]() |
merci, c'etait simple mais jen'avais jamais utilisé ses instructions.
un grand merci à tous pour votre aide si précieuse. Amicalement, Luc |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com