Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Comment envoyer un e-mail en copiant et en collant une plage spécifiée dans le corps de l'e-mail dans Excel?

Dans de nombreux cas, une plage de contenu spécifiée dans la feuille de calcul Excel peut être utile dans votre communication par courrier électronique. Dans cet article, nous présenterons une méthode d'envoi d'un e-mail avec une plage spécifiée collée dans le corps de l'e-mail directement dans Excel.

Envoyer un e-mail avec une plage spécifiée collée dans le corps de l'e-mail dans Excel
Envoyez un e-mail avec une plage spécifiée collée dans le corps de l'e-mail avec un outil incroyable

Plus de tutoriels pour l'envoi dans Excel ...


Envoyer un e-mail avec une plage spécifiée collée dans le corps de l'e-mail dans Excel

Le code VBA suivant peut vous aider à copier une plage et à la coller dans un corps de courrier Outlook directement dans Excel. Veuillez faire comme suit.

1. Dans la feuille de calcul contient la plage que vous devez copier, appuyez sur le bouton autre + F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Dans l'ouverture Microsoft Visual Basic pour applications fenêtre, veuillez cliquer Outils > Références comme ci-dessous la capture d'écran montrée.

3. dans le Références - VBAProject boîte de dialogue, veuillez trouver et vérifier la Bibliothèque d'objets Microsoft Outlook , puis cliquez sur le OK .

4. Cliquez insérer > Module, puis copiez et collez le code VBA ci-dessous dans la fenêtre Module.

Code VBA: envoyer un e-mail avec une plage spécifiée collée dans le corps de l'e-mail dans Excel

Sub Send_Email()
'Updated by Extendoffice 20200119
    Dim xRg As Range
    Dim I, J As Long
    Dim xAddress As String
    Dim xEmailBody As String
    Dim xMailOut As Outlook.MailItem
    Dim xOutApp As Outlook.Application    
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select range you need to paste into email body", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
    Set xOutApp = CreateObject("Outlook.Application")
    Set xMailOut = xOutApp.CreateItem(olMailItem)
    For I = 1 To xRg.Rows.Count
        For J = 1 To xRg.Columns.Count
            xEmailBody = xEmailBody & "  " & xRg.Cells(I, J).value
        Next
        xEmailBody = xEmailBody & vbNewLine
    Next
    xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
    With xMailOut
        .Subject = "Test"
        .To = "happy.xuebi@163.com"
        .Body = xEmailBody
        .Display
        '.Send
    End With
    Set xMailOut = Nothing
    Set xOutApp = Nothing
    Application.ScreenUpdating = True
End Sub

Notes:

  • 1). Veuillez modifier le corps de l'e-mail en ligne xEmailBody = "Salut" & vbLf & vbLf & "corps du message que vous souhaitez ajouter" & vbLf & vbLf & xEmailBody & vbNewLine Comme vous le souhaitez.
  • 2). Veuillez indiquer le destinataire et le sujet de votre e-mail (.À = heureux.xuebi@163.com et .Subject = "test") lignes dans le code.

5. appuie sur le F5 clé pour exécuter le code. Dans le popping Kutools pour Excel boîte de dialogue, veuillez sélectionner la plage que vous devez coller dans le corps de l'e-mail, puis cliquez sur le OK bouton. Voir la capture d'écran:

6. Maintenant, un e-mail est créé avec un destinataire, un objet, un corps et une plage Excel sélectionnés, veuillez cliquer sur le bouton Envoyez bouton pour envoyer cet e-mail. Voir la capture d'écran illustrée.

Notes: Le code VBA ne fonctionne que lorsque vous utilisez Outlook comme programme de messagerie.


Envoyez un e-mail avec une plage spécifiée collée dans le corps de l'e-mail avec un outil incroyable

Si vous n'utilisez pas Outlook et que vous souhaitez toujours envoyer des e-mails directement dans Excel avec une plage de données spécifiée collée à l'intérieur, je recommande vivement le Envoyer des emails utilité de Kutools pour Excel pour vous. Avec cette fonctionnalité, il vous suffit de configurer le serveur sortant d'une adresse e-mail, puis d'envoyer des e-mails dans Excel directement via cette adresse e-mail à l'avenir.

Avant d'appliquer Kutools pour Excel, S'il vous plaît téléchargez et installez-le d'abord.

1. Premièrement, vous devez préparer une liste de diffusion avec les champs nécessaires.

  • Conseils: La liste de diffusion doit contenir au moins 2 lignes et la première ligne doit être les en-têtes (en supposant que vous souhaitiez envoyer des e-mails à deux adresses e-mail dans Excel, veuillez saisir ces deux adresses e-mail avec l'en-tête «Email» comme illustré ci-dessous ).
  • Vous pouvez également créer facilement une liste de diffusion avec le Créer une liste de diffusion fonction.

2. Sélectionnez la plage dans laquelle vous allez ajouter les données au corps de l'e-mail et appuyez sur le bouton Ctrl + C clés pour le copier.

3. Sélectionnez toute la liste de diffusion (inclure les en-têtes), cliquez sur Kutools Plus > Envoyer des emails. Voir la capture d'écran:

4. Puis le Envoyer des emails la boîte de dialogue apparaît.

  • 4.1) Les éléments de la liste de diffusion sélectionnée sont renseignés dans les champs correspondants (vous pouvez ajouter plus de champs à la liste de diffusion selon vos besoins);
  • 4.2) Cliquez sur la boîte du corps de l'e-mail, appuyez sur le bouton Ctrl + V touches pour y coller les données de plage sélectionnées. Après cela, ajoutez d'autres contenus selon vos besoins;
  • 4.3 Décochez la case Envoyer des e-mails via Outlook boîte;
  • 2.4) Cliquez sur le Paramètres du serveur sortant bouton. Voir la capture d'écran:

5. Puis le Paramètres du serveur sortant (SMTP) - Nouveau schéma la boîte de dialogue apparaît. Veuillez remplir l'adresse e-mail avec ses paramètres de serveur, spécifiez un dossier pour enregistrer tous les mails envoyés après avoir vérifié Enregistrer les e-mails envoyés dans , puis cliquez sur le OK bouton pour enregistrer les paramètres.

6. Lorsqu'il revient au Envoyer des emails boîte de dialogue, cliquez sur le Envoyez bouton pour envoyer l'e-mail.

À partir de maintenant, vous pouvez envoyer des e-mails avec cette fonctionnalité directement dans Excel.

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


Articles Liés:

Envoyer un e-mail aux adresses e-mail spécifiées dans les cellules dans Excel
Supposons que vous ayez une liste d'adresses e-mail et que vous souhaitiez envoyer un message électronique à ces adresses e-mail en masse directement dans Excel. Comment y parvenir? Cet article vous montrera les méthodes d'envoi d'e-mail à plusieurs adresses e-mail spécifiées dans les cellules d'Excel.

Insérer la signature Outlook lors de l'envoi d'un e-mail dans Excel
Supposons que vous souhaitiez envoyer un e-mail directement dans Excel, comment pouvez-vous ajouter la signature Outlook par défaut dans votre e-mail? Cet article propose deux méthodes pour vous aider à ajouter une signature Outlook lors de l'envoi d'un e-mail dans Excel.

Envoyer un e-mail avec plusieurs pièces jointes jointes dans Excel
Cet article parle de l'envoi d'un e-mail via Outlook avec plusieurs pièces jointes jointes dans Excel.

Envoyer un e-mail si la date d'échéance a été respectée dans Excel
Par exemple, si la date d'échéance dans la colonne C est inférieure ou égale à 7 jours (la date actuelle est le 2017/9/13), envoyez un e-mail de rappel au destinataire spécifié dans la colonne A avec le contenu spécifié dans la colonne B. Comment faire parvenir? Cet article fournira une méthode VBA pour y faire face en détail.

Envoyer automatiquement un e-mail en fonction de la valeur de la cellule dans Excel
Supposons que vous souhaitiez envoyer un e-mail via Outlook à un certain destinataire en fonction d'une valeur de cellule spécifiée dans Excel. Par exemple, lorsque la valeur de la cellule D7 dans une feuille de calcul est supérieure à 200, un e-mail est créé automatiquement. Cet article présente une méthode VBA pour vous permettre de résoudre rapidement ce problème.

Plus de tutoriels pour l'envoi dans Excel ...


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Yogesh Girase · 9 months ago
    hello,

    can you help me on below

    I have create excel sheet & updated 10 supplier mail detail
    I have send mail through excel to all 10 supplier with individual sheet attachment with individual mail.

    I want to paste excel data in outlook body instead of attachment in mail

    can any one help me

  • To post as a guest, your comment is unpublished.
    Arul · 1 years ago
    Hi,
    Instead of selecting the range, I want to select multiple pivots in the excel.
    can you please help me.
  • To post as a guest, your comment is unpublished.
    Raman · 1 years ago
    Hi,
    Instead of selecting the range manually, I want to select the range automatically.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Hi Raman,
      In the below code, please replace the range "A1:C5" in line Set xRg = Range("A1:C5") with your own range.

      Sub Send_Email()
      Dim xRg As Range
      Dim I, J As Long
      Dim xAddress As String
      Dim xEmailBody As String
      Dim xMailOut As Outlook.MailItem
      Dim xOutApp As Outlook.Application
      On Error Resume Next
      xAddress = ActiveWindow.RangeSelection.Address
      Set xRg = Range("A1:C5")
      If xRg Is Nothing Then Exit Sub
      Application.ScreenUpdating = False
      Set xOutApp = CreateObject("Outlook.Application")
      Set xMailOut = xOutApp.CreateItem(olMailItem)
      For I = 1 To xRg.Rows.Count
      For J = 1 To xRg.Columns.Count
      xEmailBody = xEmailBody & " " & xRg.Cells(I, J).Value
      Next
      xEmailBody = xEmailBody & vbNewLine
      Next
      xEmailBody = "Hi" & vbLf & vbLf & " body of message you want to add" & vbLf & vbLf & xEmailBody & vbNewLine
      With xMailOut
      .Subject = "Test"
      .To = "happy.xuebi@163.com"
      .Body = xEmailBody
      .Display
      '.Send
      End With
      Set xMailOut = Nothing
      Set xOutApp = Nothing
      Application.ScreenUpdating = True
      End Sub
  • To post as a guest, your comment is unpublished.
    Ther · 2 years ago
    Hi experts, Do we have updates on how the format maintained?
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi Ther,
      Can't figure it out. Sorry for that.
  • To post as a guest, your comment is unpublished.
    Gowtham · 2 years ago
    i am seeing a compile error (User-defined type not defined". Please help me out to overcome this.
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi,
      Please get into the Reference window by clicking Tools > references. Scroll down to find and check the Microsoft Outlook Object Library box and click the OK button to finish the setting.
  • To post as a guest, your comment is unpublished.
    sachin kumr · 2 years ago
    this is pasting as a text. Kindly suggest how to send the table or the same format which is copied from the excel.
  • To post as a guest, your comment is unpublished.
    miguel · 2 years ago
    Code to send automatically after selecting after ok
  • To post as a guest, your comment is unpublished.
    Dhiraj Mahajan · 2 years ago
    Hi
    This code is vary excellent, by using the code i have completed my 90% of my project.
    I have same issue as mentioned by Anirudh that is table formatting. How can i format the table in email.
    Please help me......
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Good Day,
      The problem can't be solved yet. Sorry for the inconvenience and thank you for your comment.
      • To post as a guest, your comment is unpublished.
        mahajand09@gmail.com · 2 years ago
        Hi, Is there any update on below.......
        • To post as a guest, your comment is unpublished.
          mahajand09@gmail.com · 2 years ago
          Hi, Also I Wanted code for "Filter by Date".
          I am working on project, on that project I wanted to filter the data by the date, actually we have filter/hide the and last 05 days to current date data and we have highlight all other data.
          Please help me to complete this project.
          Your help is very great-full for me.
  • To post as a guest, your comment is unpublished.
    ghosh · 3 years ago
    This is great. It is working as expected. The only issue is that the format of the table is not maintained in the mail. Can you let me know how do we preserve the format of the table in the mail
  • To post as a guest, your comment is unpublished.
    mfergus · 3 years ago
    This code is great, but I need to execute with a command button rather than pressing F5 in code view. I'd like my employees to be able to fill out some info, then hit the button and have it copy the range of cells they completed and paste into email. I can get code working for the email button and separately for the copy/paste of the range of cells, but can't seem to combine both functions. Please help!!! Thanks!
    • To post as a guest, your comment is unpublished.
      crystal · 3 years ago
      Hi Michael,
      You just need to create a button (such as a Button (Form Control)) in your worksheet, then assign the macro to the button.
      • To post as a guest, your comment is unpublished.
        prasana05@gmail.com · 1 years ago
        Hi Crystal, Thank you!
        I had a code created and was wondering how to assign the Command button to the code. Your post helped! and my report works like a charm.

        Thanks again.