IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Transfert du fichier Excel Actif par FTP depuis une macro [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Points : 10
    Points
    10
    Par défaut Transfert du fichier Excel Actif par FTP depuis une macro
    Bonjour à tous,

    j'essaye par le biais d'une macro et d'un fichier bat d'envoyer le fichier excel à son ouverture sur un FTP, malheureusement cela ne veut pas se faire.
    Fichier Classeur1.xlsm
    Voici le code dans ThisWorkbook:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub transfert()
        a = Shell("C:\transfert.bat", vbHide)
    End Sub
    Voic le fichier transfert.bat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ftp.exe -s:info.txt
    et celui du fichier info.txt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    open ftp.monsite.fr
    monuserlogin
    monmotdepasse
    binary
    put Classeur1.xlsm
    quit
    Dans excel je recois ce message d'erreur:
    Erreur d'éxécution '5': Argument ou appel de la procédure incorrecte

    Merci d'avance pour votre aide

    Davy

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    Salut,

    ok j'ai résolu le problème, j'ai fais un peu autrement avec de l'aide trouvée sur GOOGLE, mais j'ai du cherché longtemps...
    Voici pour ceux qui sont intéréssés le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Private Sub Workbook_Open()
        Dim vPath As String
        Dim vFile As String
        Dim vFTPServ As String
        Dim fNum As Long
     
        vPath = ThisWorkbook.Path
        vFile = "YourFile.xls"
        vFTPServ = "ftp.yourserver.com"
     
        'Mounting file command for ftp.exe
        fNum = FreeFile()
        Open vPath & "\FtpComm.txt" For Output As #fNum
        Print #1, "user YourLogin YourPass" ' your login and password"
        Print #1, "cd TargetDir" ' change to dir on server
        Print #1, "bin" ' bin or ascii file type to send
        Print #1, "put " & vPath & "\" & vFile & " " & vFile ' upload local filename to server file
        Print #1, "close" ' close connection
        Print #1, "quit" ' Quit ftp program
        Close
     
        Shell "ftp -n -i -g -s:" & vPath & "\FtpComm.txt " & vFTPServ, vbNormalNoFocus
    End Sub
    Amusez-vous bien.

    Davy

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2002] Ouvrir fichier excel protégé par mot de passe depuis access
    Par lumpys dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/03/2013, 12h57
  2. Créer un fichier Excel et le remplir depuis une table MySQL
    Par sihamnet dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 13/10/2012, 22h24
  3. Réponses: 3
    Dernier message: 05/01/2009, 03h43
  4. transfert contenu fichier excel par macro
    Par pascal913 dans le forum Access
    Réponses: 7
    Dernier message: 12/07/2006, 11h01
  5. [FTP] transfert de fichiers utilisant le protocole ftp
    Par ista9im dans le forum Langage
    Réponses: 1
    Dernier message: 30/09/2005, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo