Bonjour,
J’ai un fichier excel “document.xls” sur la racine c: de mon ordinateur et je voudrais l’enregistrer sur un serveur ftp “ftp://88.xxx.xxx” dans un dossier nomé “dossier”.
Quelqu’un connaît un code vba pour y arriver?
Merci d’avance et joyeuses fêtes
Pour envoyer un fichier sur un serveur FTP, tu as la commande Dos FTP
Il faut créer un fichier avec toutes les commandes servant à se connecter au serveur et envoyer le fichier
Et sur Excel il suffira de lancer la commande Shell
Pour ton cas, cela donnerait :
cde_ftp.txt (il sera dans le même répertoire que le fichier .xls à envoyer)
cd
open “ftp://88.xx.xx.xx”
user login_ftp
mdp_ftp
put document.xls
bye
ATTENTION sur la ligne open il ne faut pas mettre les " je les ai ajouté à cause d’un pb avec l’éditeur de message sur clubic…
Et dans Excel, la procédure suivante:
Sub EnvoiFTP()
Shell “ftp -i -n -v -s:C:\cde_ftp.txt”
End Sub
Edité le 14/01/2010 à 15:11
Merci beaucoup pour le coup de main.
Nouveau souci dans le même domaine: j’utilise la commande ftpgetfile pour chercher un fichier sur mon serveur. Mais si le nom de ce fichier comporte un accent, il ne le trouve pas (encodage de caractère Iso-8859-1). Avez-vous une solution de code VBA pour que les accents soient pris en compte? D’avance merci!