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 :

[Lotus Notes - Excel 2007] Envoi Mail avec tableau à onglet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut [Lotus Notes - Excel 2007] Envoi Mail avec tableau à onglet
    Bonjour,

    je recherche le moyen d'automatiser l'envoi de mail lotus notes via une macro excel. J'ai pu trouver de nombreuses informations sur le forum et aujourd'hui je suis bloqué sur la dernière étape.

    Mon but est de créer un mail qui contient un tableau à onglet lotus (via appendtable) et dans les onglets de ce tableau, je souhaite pouvoir coller une plage de donnée de ma feuille excel mais au format bitmap.

    Aujourdh'ui, j'arrive à créer le mail, à inclure le tableau à onglet mais mon problème est que je n'arrive pas à coller la plage de donnée (ou une image) dans les onglets.

    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Salut,
    La première étape pour que l'on puisse t'aider serait de donner ton code actuel en précisant où il manque cette dernière étape.

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,
    je suis très intéressé par ton code.
    Je sais créer un email notes, ajouter des attachements, mais un tableau à onglet je ne sais pas faire.


  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut
    Salut,
    désolé pour le temps de réponse,
    voici mon code actuel

    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
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    Sub envoi_mail_Suivi()
    
        'Déclaration
        Dim Maildb As Object         'La base des mails
        Dim UserName As String       'Le nom d'utilisateur
        Dim MailDbName As String     'Le nom de la base des mails
        Dim MailDoc As Object        'Le mail
        Dim UIdoc As Object          'Le mail
        Dim AttachME As Object       'L'objet pièce jointe en RTF
        Dim Session As Object        'La session Notes
        Dim Signature As String      'signature
        Dim EmbedObj As Object       'L'objet incorporé
        Dim MyStyle As Object        'Mise en forme du corp de texte
        Dim recip(25) As Variant     'liste destinataire
        Dim Recipient(25) As Variant 'liste destinataire
        Dim Plage As Object          'Tableau suivi
        Dim rows As Integer
        Dim columns As Integer
        Dim tabs() As String
        Dim rtnav As Object
        
    
        'Crée une session notes
        Set Session = CreateObject("Notes.NotesSession")
        
        'Récupère le nom d'utilisateur et crée le nom de la base des mails
        UserName = Session.UserName
        MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"
        
        'Ouvre la base des mails
        Set Maildb = Session.GETDATABASE("", MailDbName)
        
        If Maildb.IsOpen = True Then
            WasOpen = 1 'Déja ouvert
        Else
            WasOpen = 0
            Maildb.OPENMAIL 'Ouverture de la base mail
        End If
        
        'Paramètre le mail à envoyer
        Set MailDoc = Maildb.CREATEDOCUMENT
        
        
       MailDoc.Form = "Memo"
       'MailDoc.SIGNONSEND = True
       
       w_la_date = Format(Date, "dd/mm/yyyy")
          
       'Mise à jour du numéro
       'If Sheets("param").Cells(2, 2).Value <> w_la_date Then
       '   Sheets("param").Cells(2, 2).Value = Format(Date, "dd/mm/yyyy")
       '   Sheets("param").Cells(2, 3).Value = 1
       'Else
          'Mise à jour du numéro
       '   w_numero = Sheets("param").Cells(2, 3).Value
       '   Sheets("param").Cells(2, 3).Value = w_numero + 1
       'End If
       
       w_la_date2 = Format(Sheets("param").Cells(2, 2).Value, "dd-mm-yyyy")
       
          
       MailDoc.Subject = Sheets("param").Cells(2, 1).Value & " " & Sheets("param").Cells(2, 2).Value & "N°" & Sheets("param").Cells(2, 3).Value
       
       'Destinataire
        j = 0
        For i = 2 To 20
            If Sheets("param").Cells(i, 6).Value <> "" Then
               Recipient(j) = Sheets("Param").Cells(i, 6).Value
               j = j + 1
             End If
        Next i
      
        'Destinataires Copie
        cRecipient = ""
        j = 0
        For i = 2 To 20
            If Sheets("Param").Cells(i, 7).Value <> "" Then
               recip(j) = Sheets("Param").Cells(i, 7).Value
               j = j + 1
             End If
        Next i
        
        MailDoc.sendto = Recipient
        MailDoc.copyto = recip
        
        'récupération de la signature Notes
        Signature = Maildb.GetProfileDocument("CalendarProfile").GetItemValue("Signature")(0)
        'récupération du titre
        MailDoc.AppendItemValue ("iTitle"), Maildb.GetProfileDocument("CalendarProfile").GetItemValue("iTitle")
        MailDoc.Logo = "StdNotesLtr99"
    
       
        'texte mail
        Set rtitem = MailDoc.CREATERICHTEXTITEM("Body")
           Set MyStyle = Session.CreateRichTextStyle
             With rtitem
                 MyStyle.Bold = True
                 MyStyle.FontSize = 12
                 Call rtitem.AppendStyle(MyStyle)
                 .Addtab (6)
                 .AppendText (Sheets("param").Cells(2, 4).Value & " " & w_la_date2 & " N°" & Sheets("param").Cells(2, 3).Value)
                 .ADDNEWLINE (1)
                 MyStyle.Bold = False
                 MyStyle.FontSize = 10
                 Call rtitem.AppendStyle(MyStyle)
             End With
        
        'Creation tableau onglet
        rows = 2
        columns = 1
        ReDim tabs(1 To rows)
        tabs(1) = "Dashboard"
        tabs(2) = "Details"
    
        Call rtitem.Appendtable(rows, columns, tabs)    
        'Remarque si besoin
        If Sheets("param").Cells(2, 8).Value <> "" Then
           Call rtitem.ADDNEWLINE(2)
           Call rtitem.AppendText("Remarque : " & Sheets("param").Range("H2").Value)
        End If
    
       'signature
        Call rtitem.ADDNEWLINE(2)
        Call rtitem.AppendText(Signature)
        Call rtitem.ADDNEWLINE(2)
        
    
        'sauvegarde du mail dans ENVOYE
        MailDoc.SAVEMESSAGEONSEND = SaveIt
        
        'Envoie le mail (commande SEND, ou le génère seulement automatiquement)
         MailDoc.PostedDate = Now()
        'MailDoc.SEND 0, Recipient
        'MailDoc.SEND 0, cRecipient
        Call MailDoc.Save(True, False) 
         
        Set Workspace = CreateObject("Notes.NotesUIWorkspace")
        Call Workspace.EDITDOCUMENT(True, MailDoc).GoToField("body")
        
        Set UIdoc = Workspace.CurrentDocument
        UIdoc.EditMode = True
        
        'Copie Tableau1
        For i = 1 To 20
            If Sheets("suivi").Cells(i, 1).Value = "header1" Then
               Tab1 = i
            Else
               If Sheets("suivi").Cells(i, 1).Value = "Fin1" Then
                  Tab2 = i - 1
               End If
            End If
        Next i
        
        RowTab1 = "B" & Tab1
        ColTab1 = "I" & Tab2
        
        
        Sheets("Suivi").Range(RowTab1 & ":" & ColTab1).CopyPicture Format:=xlBitmap
        Call UIdoc.Paste
        'Call UIdoc.InsertText(vbCrLf)
        
        'Copie Tableau2
        For i = 1 To 50
            If Sheets("suivi").Cells(i, 1).Value = "header2" Then
               Tab3 = i
            Else
               If Sheets("suivi").Cells(i, 1).Value = "Fin2" Then
                  Tab4 = i - 1
               End If
            End If
        Next i
        
        RowTab2 = "D" & Tab3
        ColTab2 = "I" & Tab4
    
    '--> Je souhaiterai pouvoir me positionner dans mon tableau à onglet et coller ma sélection   
     
        Sheets("Suivi").Range(RowTab2 & ":" & ColTab2).CopyPicture Format:=xlBitmap
        Call UIdoc.Paste
        'Call UIdoc.InsertText(vbCrLf)
        
    End Sub
    merci d'avance

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut
    un petit coup de pouce ???

Discussions similaires

  1. [AC-2007] Envoi mail avec cdoSendmail: erreur de transport
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/12/2018, 12h04
  2. [VBA Excel Messagerie] Envoi Mail avec gestion d'erreurs pour tracer.
    Par botakelymg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/05/2008, 10h21
  3. Ouvrir nouveau mail avec tableau dans Lotus Notes
    Par z980x dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 09/08/2007, 14h25
  4. Envoi mail avec lotus notes 6.5
    Par ade94 dans le forum VBA Access
    Réponses: 6
    Dernier message: 28/06/2007, 11h52
  5. envoi mail avec piece jointe fichier excel
    Par flogreg dans le forum ASP
    Réponses: 12
    Dernier message: 20/12/2004, 16h02

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