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 :

Insérer une signature dans un vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut Insérer une signature dans un vba
    Bonjour,

    J'aimerai pouvoir récupéré mon adresse mail outlook
    Code VBA : 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
     
    Sub envoi_recap()
     
    NB_Mail = Sheets("Mail").Cells(Rows.Count, 1).End(xlUp).Row
     
    Dim WorkRng As Range
    On Error Resume Next
    Sheets("Mail").Activate
     
    ' Récupérer le nom du fichier de signature
    sPath = "C:\Users\toto\AppData\Roaming\Microsoft\Signatures\"
    SigString = Dir(sPath & "societe.htm")
    If SigString <> "" Then Signature = sPath & SigString  Else Signature = ""
     
    Set WorkRng = Sheets("mail").Range("A1:D" & NB_Mail) & Signature
    Application.ScreenUpdating = False
    WorkRng.Select
    ActiveWorkbook.EnvelopeVisible = True
    With ActiveSheet.MailEnvelope
        .Item.To = Sheets("sommaire").Range("G1")
        .Item.CC = Sheets("sommaire").Range("G2")
        .Item.Subject = Sheets("sommaire").Range("G3")
        .Item.Send
    End With
    Application.ScreenUpdating = True
     
    End Sub

    Auriez-vous une solution ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    Voici la solution que j'ai appliqué :

    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
     
        Dim rng As Range
        Dim OutApp As Object
        Dim OutMail As Object
     
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
     
        NB_Mail = Sheets("Mail").Cells(Rows.Count, 1).End(xlUp).Row
        Set rng = Nothing
        Set rng = Sheets("mail").Range("A1:D" & NB_Mail)   'On définit la plage de données à convertir en HTML
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
        OutMail.display 'affiche le message avec la signature par défaut
        OutMail.to = mailto
     
        On Error Resume Next
        With OutMail
            .to = Sheets("sommaire").Range("G1")
            .CC = Sheets("sommaire").Range("G2")
            .BCC = Range("")
            .Subject = Sheets("sommaire").Range("G3")
            .HTMLBody = RangetoHTML(rng) & "<br>" & .HTMLBody 'On appelle la fonction RangetoHTML qui va convertir la plage en données HTML et on ajoute la signature
            .display
            .Send '.Save pour sauvegarder le mail dans les brouillons, .send pour l'envoyer'
        End With
        On Error GoTo 0
        With Application
            .EnableEvents = True
        End With
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub

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

Discussions similaires

  1. Insérer une formule dans une cellule Excel via VBA
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/02/2020, 13h02
  2. [AC-2007] Insérer une Signature dans l'email généré par Access
    Par FewRa dans le forum VBA Access
    Réponses: 0
    Dernier message: 05/12/2012, 16h33
  3. Comment insérer une ligne dans vba
    Par chou-estelle dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/12/2008, 15h04
  4. [VBA-E] Débutante, insérer une image dans une cellule
    Par sab_etudianteBTS dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 23/03/2007, 15h55
  5. [VBA] insérer une ligne dans un fichier excel
    Par cokinoumasterflash dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/07/2005, 18h52

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