Tom's Guide > Forum > Programmation > [VBA Excel]2 questions du style "how to .." :-)

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

: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. ;)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Petit up s'il vous plaît

Répondre à gryphus71

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. ;)

Répondre à gillou_gre

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 :)


Message édité par gryphus71 le 21-11-2007 à 07:40:48
Répondre à gryphus71

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


Message édité par gillou_gre le 21-11-2007 à 08:42:06
Répondre à gillou_gre

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" ?

Répondre à gryphus71

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

Répondre à gillou_gre

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

Répondre à gryphus71
Tom's Guide > Forum > Programmation > [VBA Excel]2 questions du style "how to .." :-)
Aller à :

Il y a 228 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens