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 :

Macro Lotus Notes - bug selon ordinateurs [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 45
    Par défaut Macro Lotus Notes - bug selon ordinateurs
    Bonjour,

    J'utilise une macro pour préparer un mail lotus à envoyer. Cette macro marche très bien sur mon poste mais pas sur celui d'un collègue.

    Savez vous d'où peut venir ce problème (notre messagerie par défaut est bien Lotus) :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
     
     
    Sub valider() 'prepa fichier & mail
     
        Application.DisplayAlerts = False
     
    'destinataires
        Sheets("liste personnel").Select
        dp = Sheets("liste personnel").Cells(li1, 5).Value
        dc = Sheets("liste personnel").Cells(li2, 5).Value
     
        mois = Sheets("liste personnel").Cells(10, 6).Value
        nummois = Sheets("liste personnel").Cells(13, 8).Value
        annee = Sheets("liste personnel").Cells(9, 6).Value
        domaine = Sheets("liste personnel").Cells(8, 8).Value
        types = Sheets("liste personnel").Cells(8, 9).Value
     
        onglet1 = "P" & " - " & mois & " " & annee
        onglet2 = "S" & " - " & mois & " " & annee
     
     
    Call prepafichier ‘macro pour préparer la pièce jointe
     
     
     Dim Maildb As Object 'mail
     Dim UserName As String 'utilisateur
     Dim MailDbName As String
     Dim MailDoc As Object 'doc mail
     Dim AttachME As Object 'jonction de fichiers
     Dim Session As Object 'Session Lotus
     Dim EmbedObj As Object 'objet attaché
     
    With Application
    .ScreenUpdating = False
    .DisplayAlerts = False
     
     'ouvrir session lotus
     Set Session = CreateObject("Notes.NotesSession")
     UserName = Session.UserName
     MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
     
     'ouvrir les mails
     Set Maildb = Session.getDatabase("", MailDbName)
     If Maildb.IsOpen = True Then
     Else
     Maildb.Openmail
     End If
     
     Set MailDoc = Maildb.CreateDocument
     
     MailDoc.Form = "Memo" 'Forme du mail
     
     MailDoc.SendTo = dp 'Destinataire principal
     
    If dc <> "" Then
     MailDoc.CopyTo = dc 'Destinataire en copie
     End If
     
    'Objet du mail
     MailDoc.Subject = "P - " & domaine & types & " - " & mois & " " & annee
     
    ' Construction du message avec pièces jointes
     MailDoc.Body = "Bonjour," _
                & Chr(10) & Chr(10) & "Vous trouverez ci-joint le pointage pour le " & domaine & "." _
                & Chr(10) & Chr(10) & "Préciser la période à prendre en compte : " _
                & Chr(10) & Chr(10) & "    => Date de début : " _
                & Chr(10) & Chr(10) & "    => Date de fin : " _
                & Chr(10) & Chr(10) & "Cordialement," _
     
        MailDoc.SaveMessageOnSend = SaveIt
     
        'pièce jointe
        Attachment1 = ThisWorkbook.Path & "\envois\P" & nummois & annee & "_" & domaine & types & ".xlsx"
        If Attachment1 <> "" Then
        Set AttachME = MailDoc.CreateRichTextItem("Attachment1")
        Set EmbedObj = AttachME.EmbedObject(1454, "", Attachment1, "Attachment1")
        MailDoc.CreateRichTextItem (Attachment1)
        End If
     
    Set workspace = CreateObject("Notes.NotesUIWorkspace")
     
        On Error Resume Next
    Call workspace.EDITDOCUMENT(True, MailDoc).GOTOFIELD("Body")
     
     Set Maildb = Nothing
     Set MailDoc = Nothing
     Set AttachME = Nothing
     Set Session = Nothing
     Set EmbedObj = Nothing
     
    .ScreenUpdating = True
    .DisplayAlerts = True
    End With
     
    errorhandler1:
     
    Set Maildb = Nothing
    Set MailDoc = Nothing
    Set AttachME = Nothing
    Set Session = Nothing
    Set EmbedObj1 = Nothing
     
        Application.DisplayAlerts = True
     
    End Sub
    La macro bloque au niveau de la commande suivante :
    MailDoc.Form = "Memo" 'Forme du mail

    Mais je ne comprends pas pourquoi.

    Est ce que quelqu'un saurait ?

    Merci beaucoup

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Mokia34 Voir le message
    La macro bloque au niveau de la commande suivante :
    MailDoc.Form = "Memo" 'Forme du mail

    Mais je ne comprends pas pourquoi.
    Sans doute parce que ton collègue n'a pas, sur son poste, de format de mail portant ce nom.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 45
    Par défaut re
    Bonjour,
    Oui j'ai cherché mais je ne vois pas dans Lotus où est paramétré ce type de message.
    Mémo = modèle ?
    Merci pour votre aide

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je pense que ton problème concerne plus Lotus Notes que Excel ou même le VBA.
    Peut-être pourras-tu obtenir plus d'aide dans la rubrique consacrée à ce logiciel : https://www.developpez.net/forums/f1...e/lotus-notes/

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

Discussions similaires

  1. Macro Lotus Notes
    Par Sécateur dans le forum Lotus Notes
    Réponses: 0
    Dernier message: 21/08/2014, 19h05
  2. Macro pour envoyer mail via lotus notes
    Par jimmy0123 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 01/12/2008, 16h51
  3. Mailing en Macro Access vers Lotus Notes
    Par kafaust dans le forum IHM
    Réponses: 0
    Dernier message: 25/03/2008, 18h05
  4. Macro pour envoyer mail via lotus notes
    Par Debutante-Excel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2008, 10h37

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