Sub SendFTP()
Dim LocationFTP As String
LocationFTP = "C:\Windows\System32\ftp.exe" ' Location du programme FTP.exe de Windows
Dim StartFTP As Double
If Dir(LocationFTP) = "" Then
MsgBox "Le chemin d'accès du programme FTP n'est pas valide.", vbCritical, "Erreur"
Exit Sub
End If
StartFTP = Shell(LocationFTP, vbMaximizedFocus) ' Ouverture du programme FTP
Application.Wait Now + TimeValue("00:00:02") ' Temporisation pour attendre que le programme s'initialise
Ecrire "open " & "ftpperso.sfr.fr" ' Ouverture de la connection au serveur FTP
Ecrire "MonNomUtilisateur" ' Nom d'utilisateur
Ecrire "MonMotDePasse" ' Mot de passe
Ecrire "hash" ' Enable "progressbar" tous les 2048 octets/marque de hachage
Ecrire "prompt" ' Disable confirmation prompts
Ecrire "binary" 'Mode de transfert du fichier (Binaire par exemple doc/word, images, sons,etc... . Le transfert se fait octet par octet sans aucune conversion.) ou (ascii par exemple html, ps, rtf, ....).
Ecrire "cd ../../ICI" 'Dossier sur le serveur FTP ou sera déposer le fichier
Ecrire "put " & "MonFichier.xlsx" 'Fichier à déposer sur le serveur
Application.Wait Now + TimeValue("00:00:08") ' Attente de l'exécution du programme
Ecrire "bye" ' Déconnection du serveur et quitter FTP
End Sub