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 :

Envois d'une plage de cellules fixe par mail en vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Envois d'une plage de cellules fixe par mail en vba
    Bonjour,
    je souhaite envoyer une plage de cellules fixe ("A1:E21") en VBA en tant que corps du message.

    Si vous avez une solution je suis preneur.

    Merci d'avance.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour


    Tu peux tester ces deux exemples


    Si tu disposes d'Excel2002 ou ultérieur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub envoiPlageCellules_Excel2002()
    'http://support.microsoft.com/default.aspx?scid=kb;en-us;816644
    ActiveSheet.Range("A1:B5").Select ' la plage de cellules à envoyer
    ActiveWorkbook.EnvelopeVisible = True
     
    With ActiveSheet.MailEnvelope
        .Introduction = "bonjour , ci joint les données ..."
        .Item.To = "destinataire@provider.fr"
        .Item.Subject = "le sujet"
        .Item.Send
    End With
    End Sub


    sinon,

    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
    Sub PlageDeCellulesDansCorpsDuMessage()
    'testé avec XP
    'Send using the Pickup directory on the IIS server.
    'adapté de : http://support.microsoft.com/default.aspx?kbid=286430
    Dim iMsg As Object, iConf As Object
    Dim strHTML As String
    Dim i As Byte, j As Byte
     
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
     
    strHTML = ""
    strHTML = strHTML & "<HEAD>"
    strHTML = strHTML & "<BODY>"
    strHTML = strHTML & "Bonjour , <BR>vous trouverez ci joint le tableau demandé<BR><BR>"
    strHTML = strHTML & "<B><SPAN STYLE='background-color:green;font-size:6mm'>Résultats : </SPAN></B><BR><BR>"
    strHTML = strHTML & "<TABLE BORDER>"
     
    For i = 1 To 5 'nombre de lignes (exemple plage A1:B5)
     
        strHTML = strHTML & "<TR halign='middle'nowrap>"
        For j = 1 To 2 'nombre de colonnes
        strHTML = strHTML & "<TD bgcolor='yellow'align='center'><FONT COLOR='blue'SIZE=3>" _
                & Cells(i, j) & "</FONT></TD>"
        Next j
        strHTML = strHTML & "</TR>"
     
    Next i
     
    strHTML = strHTML & "</TABLE>"
     
    strHTML = strHTML & "<BR><BR>Cordialement<BR>" & Application.UserName
    strHTML = strHTML & "</BODY>"
    strHTML = strHTML & ""
     
    With iMsg
    Set .Configuration = iConf
    .To = "destinataire@provider.fr" 'renvoie une erreursi l'adresse est non valide
    '.From = "youralias@yourdomain.com"
    .Subject = "Test Envoi Tableau par mail"
    .HTMLBody = strHTML
    .Send
    End With
     
    End Sub


    michel

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Merci g testé et cela fonctionne, Il me reste un peu de custo à faire :

    g mis sur ma page le bouton d'exec de la macro et du coup il me l'affiche dans le mail.

    Merci beaucoup.

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

Discussions similaires

  1. Insérer une formule somme comprenant une plage de cellules fixe
    Par sambrelin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/04/2014, 15h03
  2. [XL-2010] Comment manipuler une plage de cellules cachées par un Autofiltre ?
    Par stargates01 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 08/03/2014, 20h03
  3. [XL-2007] Passer en paramètre une plage de cellules selectionnée par l'utilisateur !
    Par mermar dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/10/2011, 20h55
  4. Exporter une plage de cellules vers un mail Outlook
    Par gangstarrr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2011, 14h53
  5. Réponses: 25
    Dernier message: 30/05/2007, 13h03

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