Se connecter avec
S'enregistrer | Connectez-vous

You are not allowed to do this.

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

Dernière réponse : dans Programmation

: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

Lassé par la pub ? Créez un compte

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

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

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
Lassé par la pub ? Créez un compte
Tom's guide dans le monde