Votre question

[VBA Excel]2 questions du style "how to .." :-)

Tags :
  • Titi
  • Programmation
Dernière réponse : dans Programmation
19 Novembre 2007 10:04:41

:hello:  Salut et déjà merci de venir lire mes petits soucis ! :hello: 

Tout simplement :

- quelle fonction utiliser pour copier un fichier excel ? (si possible ... sinon je programmerais une ouverture de fichier suivie d'un enregsitrement dans un autre fichier)

- comment ouvrir / modifier / enregsitrer un fichier excel sans que cela soit visible pour l'utilisateur ? (bien évidemment l'utilisateur verra le fichier excel depuis lequel il lancera la macro, après avoir entré quelques informations requises à l'exécution de la macro)

Voilà, j'espère avoir été clair, n'hésitez pas à m'en demander + si nécessaire. ;) 

Autres pages sur : vba excel questions style how

20 Novembre 2007 11:01:13

Petit up s'il vous plaît
20 Novembre 2007 15:26:18

Salut, gryphus71

-pour la copie de fichier, il existe une fonction VBA qui s'appelle... FileCopy ! :D 
Ex: FileCopy "c:\toto.txt", "d:\titi.txt"

-pour ouvrir un fichier excel, voici un début de réponse:
http://vb.developpez.com/faqvba/?page=3.2#BookOpen
Pour que cela soit transparent pour l'utilisateur, il faut au préalable désactiver le rafraîchissement de l'écran:
Application.ScreenUpdating = False
... sans oublier de le réactiver à la fin de la procédure avec Application.ScreenUpdating = True.

Voila, si tu as d'autres questions, n'hésite pas. ;) 
21 Novembre 2007 07:34:59

déjà merci de m'avoir répondu :) 

mais pour le filecopy :
FileCopy "c:\toto.txt", "d:\titi.txt"
je connais cette fonction qui est déjà dans mon code mais qui ne fonctionne pas pour la copie de fichiers excel (= .xls)
c'est d'ailleur la principale raison pour laquelle je suis venu demander de l'aide :) 
21 Novembre 2007 08:41:35

Salut, gryphus71

Je suis au regret de te contredire mais cela fonctionne très bien chez moi.
D'ailleurs, la fonction ne fait que copier un fichier sans se soucier s'il s'agit d'un classeur Excel, d'un document Word, d'une image ou d'une vidéo. As-tu bien mis le chemin complet avec l'extension du fichier dans ton instruction ?
Evidemment, si tu cherches à copier un fichier en cours d'utilisation, cela risque de poser problème... Dans ce cas, l'instruction suivante devrait t'être plus utile:
ActiveWorkbook.SaveAs "c:\toto.xls"
Consulte l'aide en ligne pour plus d'infos.

Bonne continuation
21 Novembre 2007 15:21:36

c'est vrai que c'est très logique ce que tu dis et je viens de me rendre compte que j'ai été simplet sur ce coup lol :-/

mais tu tapes :
FileCopy "c:\toto.txt", "d:\titi.txt"
ou
FileCopy "c:\toto.xls", "d:\titi.xls" ?
21 Novembre 2007 16:27:44

"c:\toto.txt" et "d:\titi.xls" ne sont que des exemples !
Il faut les remplacer par le nom réel de tes fichiers.
21 Novembre 2007 23:03:49

ok ca à l'air de marcher, on verra ca demain soir au taf ^^
si ca marche, ca me fera gagner 30min sur 45min de statistiques :p 
merci
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS