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 :

Multiple destinataire en CC


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Collaborateur administratif
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Collaborateur administratif

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut Multiple destinataire en CC
    Bonjour,

    je me suis inspirée de plusieurs macros vues ci et là pour automatiser un mail contenant plusieurs informations.

    Le mail a un destinataire principal et deux destinataires en CC. La macro tourne avec un seul destinataire en copie, mais je ne trouve pas comment faire pour en ajouter un deuxième.

    Ci dessous, j'ai essayé de créer une variable texte cece qui contindrait les deux adresses

    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
    Sub SendMail_Outlook()
     
    ActiveCell.Select
    ActiveCell.Offset(0, -2).Select
    Selection.Resize(Selection.Rows.Count, _
       Selection.Columns.Count + 8).Select
    Selection.Copy              'copie la cellule active
    Sheets("mail").Select       'ouverture de l'onglet mail
    Range("B2").PasteSpecial Transpose:=True          'selection la destination B2
     
    Dim Ol As New Outlook.Application
    Dim Olmail As MailItem
     
    Set Ol = New Outlook.Application 'ouvrir l'application outlook
    Set Olmail = Ol.CreateItem(olMailItem)
     
    Dim cece As String
    Set cece = Sheets("mail").Range("mail!B7").Value &";"& Sheets("mail").Range("mail!C7").Value
     
    With Olmail
        .To = Range("mail!B6").Value
        .CC = cece
        .Subject = Range("mail!B12").Value
        .Body = Range("mail!B13").Value
        .Display    '.Send
    End With
     
    End Sub
    J'obtiens alors l'erreur: Erreur de compilation - Objet requis

    Merci d'avance pour vos suggestions

  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
    Chaque & doit avoir un espace avant et un espace après.

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Donc cece est une chaine de caractères (variable de type string)
    que vient alors faire ici l'utilisation d'une instruction Set ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set cece = Sheets("mail").Range("mail!B7").Value &";"& Sheets("mail").Range("mail!C7").Value
    La vocation d'une instruction Set est d' affecter un objet à une variable

  4. #4
    Candidat au Club
    Femme Profil pro
    Collaborateur administratif
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Collaborateur administratif

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut
    Merci beaucoup,

    la conjugaison de vos deux réponses font que cela marche maintenant parfaitement.

    Je ne savais pas exactement ce que faisais le SET, je saurais maintenant.

Discussions similaires

  1. [AC-2010] Fonction EmailDatabaseObject/dlookup/multiple destinataires email
    Par SophiePops dans le forum Access
    Réponses: 15
    Dernier message: 22/05/2015, 17h23
  2. Réponses: 2
    Dernier message: 04/10/2013, 08h43
  3. OL 2013 - plantage sur destinataires multiples
    Par ftahir dans le forum Outlook
    Réponses: 0
    Dernier message: 22/04/2013, 17h07
  4. Réponses: 8
    Dernier message: 26/09/2011, 14h44
  5. [MySQL] libmail et destinataires multiples
    Par rcjcrcjc dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/10/2009, 17h15

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