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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : avril 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut Echec sauvegarde Email.msg (oMailSaveAs) si sName + sPath trop long

    Bonjour à tous,

    Je suis débutant en VBA et j'essaie de modifier un code pour arriver à sauvegarder mes messages importants au format suivant :

    jour-mois-année_hh-mm_nom,prénom expéditeur, objet de l'email.msg

    Le code d'origine est récupéré sur ce forum (je remercie au passage les développeurs qui partagent leurs savoirs) et modifié pour correspondre au format voulu.
    Après de nombreux essais, je voulais savoir si la fonction oMail.SaveAS est limitée dans le nombre de caractéres de sname & spath 255 Max.
    sName et sPath étant déclarés comme string, je ne comprends pas cette limitation.

    Je vous remercie d'avance pour vos réponses.
    Bien Cordialement.
    Marc.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    mars 2006
    Messages
    3 687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : mars 2006
    Messages : 3 687
    Points : 6 425
    Points
    6 425
    Billets dans le blog
    17

    Par défaut

    Bonjour,

    Il y a effectivement une double limitation

    sur le nom du fichier et sur le chemin du dossier

    du coup si ton nom de fichier est proche de la limite et que tu le déplaces dans un sous dossier excel risque de ne plus pouvoir l'ouvrir.

    il ne faut pas non plus qu'il y ai des caractères interdits
    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
    Private Sub testr()
        MsgBox remplaceCaracteresInterdit("123.,;:FINp")
    End Sub
    Function remplaceCaracteresInterdit(ByVal CheminStr As String)
        Dim objCurrentMessage As Outlook.MailItem
     
        Dim liste As Variant
        Dim L
        liste = Array("\", "/", ":", "*", "?", "<", ">", "|", ".", """", vbTab, Chr(7))
        For L = 0 To UBound(liste)
            CheminStr = Replace(CheminStr, liste(L), "")
        Next L
        remplaceCaracteresInterdit = CheminStr
        'MsgBox CheminStr
    End Function

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : avril 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut

    Bonjour Oliv,
    Merci beaucoup pour cette réponse rapide.
    Il n'y a donc pas de solution à mon problème, dommage.
    Vous faites un travail exceptionnel sur ce forum, merci à tous pour ce partage de connaissances.
    Bien cordialement.
    Marc

  4. #4
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    mars 2006
    Messages
    3 687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : mars 2006
    Messages : 3 687
    Points : 6 425
    Points
    6 425
    Billets dans le blog
    17

    Par défaut

    il suffit de limiter la longueur de ton nom de fichier en utilisant len() et left() etc...

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : avril 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut

    Bonjour Oliv,
    Je te remercie pour ta réponse, je vais creuser cette piste.
    Bien cordialement.
    MARC693.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur technique
    Inscrit en
    avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : avril 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut Résolu

    Bonjour,

    Sur les conseills d'Oliv j'ai modifié la macro pour tronquer la chaine de caractères.
    Je partage le code,si ça intéresse des lecteurs.
    Je remercie Oliv pour ses réponses rapides.

    Macro_06052019_V3.txt
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. sauvegarder email javamail
    Par chlock62 dans le forum Android
    Réponses: 0
    Dernier message: 03/04/2014, 19h25
  2. [WD17] Sauvegarder Email Outlook d'après son EMAIL.ID
    Par buzz68180 dans le forum WinDev
    Réponses: 1
    Dernier message: 02/11/2012, 17h03
  3. System.Net.Mail.MailMessage sauvegarder en .MSG
    Par tatayet_le_felee dans le forum ASP.NET
    Réponses: 1
    Dernier message: 31/01/2009, 00h09
  4. echec sauvegarde base de donnée sql server 2000
    Par alicia26 dans le forum Administration
    Réponses: 6
    Dernier message: 07/11/2008, 14h58
  5. sauvegarde email macro outlook
    Par alexity dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 26/05/2008, 09h53

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