Forum Clubic

Enregistrer un fichier excel sur un serveur ftp avec vba

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!