Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2011, 23h26   #1
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Par défaut Sauvegarde pièces jointes et renommer le fichier

Bjr,

Sur un code de sauvegarde d'une pièce jointe d'un message arrivant, quel code dois je ajouter pour renommer le fichier et supprimer le fichier existant du même nom dans le répertoire destinataire

Merci
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 06h06   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Tu n'est pas clair sur le nom que tu vas utiliser pour ta pièce jointe et sur ce qui te dit quel fichier remplacer ...


voir : La manipulation des fichiers en VBA

la fonction Delete pour effacer un fichier ..

la fonction Move pour le renommer, sachant que toi tu devrais pas avoir besoin de le renommer suffit de sauver avec le bon nom grâce à ton Attachemnt.SaveAs..
bbil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 12h43   #3
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Bjr

j'ai mis le code

Code :
1
2
3
4
For Each Attachment In oItem.Attachments
         Attachment.SaveAsFile "D:\" & Attachment.FileName
         oFSO.movefile "D:\billet reduc.pdf", "D:\bille.pdf
next
"billet reduc.pdf" étant le fichier de ma pièce jointe

j'ai envoyé un mail avec la pièce jointe le fichier s'est bien sauvegardé dans le répertoire, arrivé sur la nouvelle ligne "ofso..." une fenêtre d'erreur s'ouvre "erreur d'excécution '424"
objet requis"

avez vous une idée ?
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 13h26   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
il faut créer un objet Filesystem Object...


mais pourquoi renommer le fichier ? pour quoi ne pas l'enregistrer directement avec le bon nom ?

D'ou viennent ces noms de fichiers:
Code :
1
2
"D:\billet reduc.pdf"
"D:\bille.pdf"
toujours les mêmes ?

si tu tiens à renommer un fichier voir l'instruction name

Code :
Name "D:\billet reduc.pdf" As "D:\bille.pdf"   ' Déplace et renomme le fichier.
bbil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 16h23   #5
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Merci, cela fonctionne

En réalité, le nom du fichier de la pièce jointe varie et je ne suis pasdécideur de ce nom et de sa variation

Par contre, pour moi, j'ai besoin qu'il soit fixe puisque je l'attache dans Access

De ce fait, j'ai besoin d'effacer l'ancien et renommer le nouveau

Donc, ok pour renommer et pour supprimer le fichier

J'ai essayé mais cela ne fonctionne pas
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 16h45   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par bbil
mais pourquoi renommer le fichier ? pour quoi ne pas l'enregistrer directement avec le bon nom ?
Code :
Attachment.SaveAsFile "D:\billet.pdf"
bbil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 17h17   #7
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
Ah oui
C'est une bonne idée

Mais comment supprimer l'existant comme je l'explique
merci d'avance
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 18h09   #8
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par grimgrim Voir le message
Ah oui
C'est une bonne idée
...
et tu l'as essayé cette idée ?
bbil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 10h40   #9
Invité régulier
 
Inscription : octobre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 28
Points : 6
Points : 6
merci

cela fonctionne très bien
grimgrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 11h15   #10
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil


l'instruction pour effacer un fichier en VB:
bbil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h10.


 
 
 
 
Partenaires

Hébergement Web