Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook
Outlook Forum d'entraide sur Microsoft Office 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 21/09/2011, 10h37   #1
Membre habitué
 
Inscription : février 2007
Messages : 133
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 133
Points : 147
Points : 147
Par défaut [OL-2007] Exporter avec le sujet comme nom de fichier

Après avoir résolu
Automation: comment exporter un mail depuis un dossier spécifique ?

j'ouvre cet autre thread qui est en relation, mais avec un problème un peu différent.

En résumé: j'utilise le code de la FAQ pour exporter certains mails. TOut marche saufque le nom de fichier par défaut est inutilisable :

Citation:
00000000D98C86CD726AFB41BE9D0CD8BA4C0DD30700B67160740FC7384CB62C185F4D0C947100001B31800F0000B67160740FC7384CB62C185F4D0C947100001B3196A10000.txt
il y a mieux, si j'en suis sur.

Alors j'ai tenté de changer

Code :
strName = myItem.EntryID
en

Code :
strName = myItem.Subject
mais
j'ai une erreur :

Citation:
Outlook cannot complete the save due to a file permission error (c:\...\sujetmail1: Descrition
et l'erreur -2147467259

Alors que je peux écrire dans ce répertoire quand j'utilise ".EntryID"

PS: question subsidiaire plutôt que de refaire une passe à chaque fois quand la boucle for crée tous les fichiers, comment plutôt faire pour ne créer qu'un seul fichier (xml serait top) dans lequel l'export ne se fera que si le sujet du mail n'existe pas déjà ?
dlewin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 17h13   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Utilises la commande de remplacement des caractères interdit lors de la sauvegarde sur ton nom de fichier.
Code :
1
2
3
 'Ici on supprime les caractères non autorisé dans les noms de fichiers
    strname = Left(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace( _
    myItem.Subject, "\", ""), "/", ""), ":", ""), "*", ""), "?", ""), "<", ""), ">", ""), "|", ""), ".", ""), """", ""), vbTab, ""), Chr(7), ""), 160)
On ne prend que les 160 premiers caractères pour le nom car Windows limite à 255 caractères la longueur d'un nom de fichier en y incluant le chemin d'accès.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 10h37   #3
Membre habitué
 
Inscription : février 2007
Messages : 133
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 133
Points : 147
Points : 147
ok effectivement c'était ça. Merci.

Par contre,en changeant le code comme suit ça ne sauvegarde pas en XMl mais reste au format txt..... est ce normal ?


Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 For Each myItem In myInbox.Items
        'strName = myItem.EntryID
        strName = myItem.Subject
        'Ici on supprime les caractères non autorisé dans les noms de fichiers
    strName = Left(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace( _
    myItem.Subject, "\", ""), "/", ""), ":", ""), "*", ""), "?", ""), "<", ""), ">", ""), "|", ""), ".", ""), """", ""), vbTab, ""), Chr(7), ""), 160)
 
 
        myItem.SaveAs "C:\Temp\pipo\" & strName & ".xml", olXML
        Set myItem = myItems.GetNext
    Next myItem
dlewin est dé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 18h56.


 
 
 
 
Partenaires

Hébergement Web