OVH Cloud OVH Cloud

transfert FTP

7 réponses
Avatar
Elicend_News
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à mon
besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de passe
et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais rien ne
fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur et
rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le but)
If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "\transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id utilisateur sur
le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de passe,
toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent être
saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la session
ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que l'on
vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "\transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande ftp


End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________

7 réponses

Avatar
Stéphane Royer
bonjour

fais-tu bien le ftp à ftpperso.free.fr ?


Stéphane


"Elicend_News" <inconicoAfreePOINTfr> a écrit dans le message de news:
41b07133$0$4219$
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à mon
besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de passe
et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais rien ne
fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur et
rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le but)
If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id utilisateur
sur

le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de passe,
toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent
être

saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la session
ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que
l'on

vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande ftp


End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________




Avatar
j
un tas de méthodes pour transférer des fichiers sur
http://jacxl.free.fr/cours_xl/cours_xl_jac.html#transfert_ftp



"Elicend_News" <inconicoAfreePOINTfr> a écrit dans le message de news:
41b07133$0$4219$
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à mon
besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de passe
et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais rien ne
fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur et
rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le but)
If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id utilisateur
sur

le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de passe,
toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent
être

saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la session
ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que
l'on

vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande ftp


End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________




Avatar
Misange
Bonjour
Que veux tu faire ?
récupérer un fichier sur le serveur ou mettre un fichier en ligne ?
La macro originale sert à transférer un fichier depuis ton PC sur le
serveur ce que tu sembles vouloir...
Alors pourquoi chager le pu en get ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 03/12/2004 13:54:
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à mon
besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de passe
et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais rien ne
fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur et
rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le but)
If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id utilisateur sur
le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de passe,
toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent être
saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la session
ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que l'on
vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande ftp


End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________




Avatar
Elicend_News
Salut

mon but est bien de mettre un fichier que excel genere sur mon serveur ftp.
Tu voudrais dire que le get sert à envoyer le fichier sur le serveur et que
je me serai trompé en lisant trop vite le commentaire?

merci.

"Misange" a écrit dans le message de
news:%23K%23l%
Bonjour
Que veux tu faire ?
récupérer un fichier sur le serveur ou mettre un fichier en ligne ?
La macro originale sert à transférer un fichier depuis ton PC sur le
serveur ce que tu sembles vouloir...
Alors pourquoi chager le pu en get ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 03/12/2004 13:54:
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à
mon


besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de
passe


et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais rien
ne


fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur
et


rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le
but)


If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id utilisateur
sur


le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de passe,
toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent
être


saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la
session


ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que
l'on


vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande
ftp




End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________






Avatar
Elicend_News
Salut

j'ai vérifier, et le GET et PUT ont bien les fonctions suivantes :
GET : récuperer depuis le FTP et enregistrer sur le disque dur
PUT : envoyer du disque dur sur le FTP !

dans la macro utilisée, il y a une faute de frappe sur le nom de la variable
contenant le rep temporaire à la fin, mais meme en corrigeant ca, ca ne
marche pas mieux!

j'ai aussi tenté le fichier telechargeable sur excel labo, il me dit que la
connexion internet est ok, celle FTP aussi mais qd il faut uploader, ca rate
???

quelqu'un peut il me venir en aide ?

merci d'avance.
elicend

"Elicend_News" <inconicoAfreePOINTfr> a écrit dans le message de
news:41b41eb3$0$13790$
Salut

mon but est bien de mettre un fichier que excel genere sur mon serveur
ftp.

Tu voudrais dire que le get sert à envoyer le fichier sur le serveur et
que

je me serai trompé en lisant trop vite le commentaire?

merci.

"Misange" a écrit dans le message de
news:%23K%23l%
Bonjour
Que veux tu faire ?
récupérer un fichier sur le serveur ou mettre un fichier en ligne ?
La macro originale sert à transférer un fichier depuis ton PC sur le
serveur ce que tu sembles vouloir...
Alors pourquoi chager le pu en get ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 03/12/2004 13:54:
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à
mon


besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de
passe


et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais
rien



ne
fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur
et


rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le
but)


If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id
utilisateur



sur
le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de
passe,



toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent
être


saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la
session


ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que
l'on


vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande
ftp




End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________










Avatar
Elicend_News
en relisant ton message voici la réponse à ta question :
je n'ai pas changer le put en get, mais le Get en Put car le fichier
téléchargeable est avec un get

;)

elicend.


"Misange" a écrit dans le message de
news:%23K%23l%
Bonjour
Que veux tu faire ?
récupérer un fichier sur le serveur ou mettre un fichier en ligne ?
La macro originale sert à transférer un fichier depuis ton PC sur le
serveur ce que tu sembles vouloir...
Alors pourquoi chager le pu en get ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 03/12/2004 13:54:
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à
mon


besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de
passe


et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais rien
ne


fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur
et


rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le
but)


If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id utilisateur
sur


le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de passe,
toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent
être


saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la
session


ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que
l'on


vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande
ftp




End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________






Avatar
Elicend_News
Effectivement, j'y ai trouver mon bonheur, et ca fonctionne tres bien !

merci


"" a écrit dans le message de
news:41b0c11b$0$26430$
un tas de méthodes pour transférer des fichiers sur
http://jacxl.free.fr/cours_xl/cours_xl_jac.html#transfert_ftp



"Elicend_News" <inconicoAfreePOINTfr> a écrit dans le message de news:
41b07133$0$4219$
Bonjour
sur Excel labo j'ai trouvé cette source qui répondrait parfaitement à
mon


besoin ! Je l'ai modifiée pour qu'elle saisisse elle meme mon mot de
passe


et mon identifiant sur free ce qui donne la macro en fin de message.
j'ai changé l'instruction get en put pour envoyer le fichier et non le
recevoir, j'ai mis ftpperso.free.fr ou ftp://ftpperso.free.fr mais rien
ne


fonctionne.
Le pb c'est que comme l'auteur le dis, il n'y a aucun message d'érreur
et


rien ne se passe : je n'obtiens aucun fichier chez free...

quelqu'un apercoit il une erreur dans ma modification ?

d'avance merci!

Private Sub OK_Btk_Click()

' contrôles d'usage (pas vraiments poussés ici, mais là n'est pas le
but)


If Origine = Empty Then
MsgBox "Nom fichier origine invalide"
End If

If IP = Empty Then
MsgBox "Adresse ip invalide"
End If

If Destination = Empty Then
MsgBox "Nom fichier destination invalide"
End If

' recherche du répertoire "temp"
' attention faire référence à Mricrosoft Scripting Runtime dans
Outils/Références
Set fso = CreateObject("Scripting.FileSystemObject")
Repert_Temp = fso.GetSpecialFolder(TemporaryFolder)

' Ouverture du fichier texte qui contient les instructions ftp
Open Repert_Temp & "transfert.txt" For Output As #1

' Mise en place des instructions
Print #1, TextBox1.Value '"USER nom_utilisateur" ' Id utilisateur
sur

le site distant
Print #1, TextBox2.Value '"mot_de_passe" ' mot de passe,
toujours sur la ligne 2 après l'ID
' Bien sur ces données peuvent
être

saisies sur le formulaire

' ensuite les instructions ftp normales
Print #1, "put " & Origine & " " & Destination ' mise en forme de
l'instruction get ou put
Print #1, "quit" ' Fermeture de la
session


ftp

' Fermeture du fichier texte
Close #1

' Lancement de la commande ftp qui fait référence au fichier texte que
l'on

vient de créer
Exec = Shell("ftp -v -n -s:" & Rep_Temp & "transfert.txt " & IP, 1)
' attention, pas de message d'erreur en cas de plantage de la commande
ftp




End Sub
________________________

Attention adresse e-mail :
inconicoAfreePOINTfr
A = @
POINT = .
________________________