send email to various addresses from cells












1















I have in "Sheet1" numerous email addresses, in columns K, M, O, Q, S, U, W, Y, AA.
I want to create an email that will be sent to all the emails taken from the last row filled in Sheet1. (same for data in email body that is taken from last filled row).



Could someone help me please? I am very new with VBAcode...



Dim MonOutlook As Object
Dim MonMessage As Object
Dim EmailTo As String

With Worksheets("Sheet1")
EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
End With

Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.CreateItem(0)

MonMessage.To = ""
MonMessage.Cc = ""
MonMessage.Bcc = EmailTo
MonMessage.Subject = "Rate request" & " " & "for" & " " & ThisWorkbook.Sheets("Sheet1").Range("B" & ligne)
MonMessage.body = "Hello,"
Chr (13) & Chr(13) & "Please send me rate for" & " " & ThisWorkbook.Sheets("Sheet1").Range("G" & ligne) & " " & "rooms on basis" & " " & ThisWorkbook.Sheets("Sheet1").Range("H" & ligne) & _
Chr(13) & Chr(13) & "in hotel:" & " " & ThisWorkbook.Sheets("Sheet1").Range("J" & ligne) & _
Chr(13) & Chr(13) & "for the period" & " " & ThisWorkbook.Sheets("suivi").Range("C" & ligne) & " " & ThisWorkbook.Sheets("Sheet1").Range("D" & ligne) & _
Chr(13) & Chr(13) & "Thank you!" & _
Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

MonMessage.Display

With ThisWorkbook.Sheets("Sheet1").Range("AB" & ligne)
.Value = Date
.NumberFormat = "dd/mm/yyyy"
End With

ActiveWorkbook.Save









share|improve this question





























    1















    I have in "Sheet1" numerous email addresses, in columns K, M, O, Q, S, U, W, Y, AA.
    I want to create an email that will be sent to all the emails taken from the last row filled in Sheet1. (same for data in email body that is taken from last filled row).



    Could someone help me please? I am very new with VBAcode...



    Dim MonOutlook As Object
    Dim MonMessage As Object
    Dim EmailTo As String

    With Worksheets("Sheet1")
    EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
    End With

    Set MonOutlook = CreateObject("Outlook.Application")
    Set MonMessage = MonOutlook.CreateItem(0)

    MonMessage.To = ""
    MonMessage.Cc = ""
    MonMessage.Bcc = EmailTo
    MonMessage.Subject = "Rate request" & " " & "for" & " " & ThisWorkbook.Sheets("Sheet1").Range("B" & ligne)
    MonMessage.body = "Hello,"
    Chr (13) & Chr(13) & "Please send me rate for" & " " & ThisWorkbook.Sheets("Sheet1").Range("G" & ligne) & " " & "rooms on basis" & " " & ThisWorkbook.Sheets("Sheet1").Range("H" & ligne) & _
    Chr(13) & Chr(13) & "in hotel:" & " " & ThisWorkbook.Sheets("Sheet1").Range("J" & ligne) & _
    Chr(13) & Chr(13) & "for the period" & " " & ThisWorkbook.Sheets("suivi").Range("C" & ligne) & " " & ThisWorkbook.Sheets("Sheet1").Range("D" & ligne) & _
    Chr(13) & Chr(13) & "Thank you!" & _
    Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

    MonMessage.Display

    With ThisWorkbook.Sheets("Sheet1").Range("AB" & ligne)
    .Value = Date
    .NumberFormat = "dd/mm/yyyy"
    End With

    ActiveWorkbook.Save









    share|improve this question



























      1












      1








      1








      I have in "Sheet1" numerous email addresses, in columns K, M, O, Q, S, U, W, Y, AA.
      I want to create an email that will be sent to all the emails taken from the last row filled in Sheet1. (same for data in email body that is taken from last filled row).



      Could someone help me please? I am very new with VBAcode...



      Dim MonOutlook As Object
      Dim MonMessage As Object
      Dim EmailTo As String

      With Worksheets("Sheet1")
      EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
      End With

      Set MonOutlook = CreateObject("Outlook.Application")
      Set MonMessage = MonOutlook.CreateItem(0)

      MonMessage.To = ""
      MonMessage.Cc = ""
      MonMessage.Bcc = EmailTo
      MonMessage.Subject = "Rate request" & " " & "for" & " " & ThisWorkbook.Sheets("Sheet1").Range("B" & ligne)
      MonMessage.body = "Hello,"
      Chr (13) & Chr(13) & "Please send me rate for" & " " & ThisWorkbook.Sheets("Sheet1").Range("G" & ligne) & " " & "rooms on basis" & " " & ThisWorkbook.Sheets("Sheet1").Range("H" & ligne) & _
      Chr(13) & Chr(13) & "in hotel:" & " " & ThisWorkbook.Sheets("Sheet1").Range("J" & ligne) & _
      Chr(13) & Chr(13) & "for the period" & " " & ThisWorkbook.Sheets("suivi").Range("C" & ligne) & " " & ThisWorkbook.Sheets("Sheet1").Range("D" & ligne) & _
      Chr(13) & Chr(13) & "Thank you!" & _
      Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

      MonMessage.Display

      With ThisWorkbook.Sheets("Sheet1").Range("AB" & ligne)
      .Value = Date
      .NumberFormat = "dd/mm/yyyy"
      End With

      ActiveWorkbook.Save









      share|improve this question
















      I have in "Sheet1" numerous email addresses, in columns K, M, O, Q, S, U, W, Y, AA.
      I want to create an email that will be sent to all the emails taken from the last row filled in Sheet1. (same for data in email body that is taken from last filled row).



      Could someone help me please? I am very new with VBAcode...



      Dim MonOutlook As Object
      Dim MonMessage As Object
      Dim EmailTo As String

      With Worksheets("Sheet1")
      EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
      End With

      Set MonOutlook = CreateObject("Outlook.Application")
      Set MonMessage = MonOutlook.CreateItem(0)

      MonMessage.To = ""
      MonMessage.Cc = ""
      MonMessage.Bcc = EmailTo
      MonMessage.Subject = "Rate request" & " " & "for" & " " & ThisWorkbook.Sheets("Sheet1").Range("B" & ligne)
      MonMessage.body = "Hello,"
      Chr (13) & Chr(13) & "Please send me rate for" & " " & ThisWorkbook.Sheets("Sheet1").Range("G" & ligne) & " " & "rooms on basis" & " " & ThisWorkbook.Sheets("Sheet1").Range("H" & ligne) & _
      Chr(13) & Chr(13) & "in hotel:" & " " & ThisWorkbook.Sheets("Sheet1").Range("J" & ligne) & _
      Chr(13) & Chr(13) & "for the period" & " " & ThisWorkbook.Sheets("suivi").Range("C" & ligne) & " " & ThisWorkbook.Sheets("Sheet1").Range("D" & ligne) & _
      Chr(13) & Chr(13) & "Thank you!" & _
      Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

      MonMessage.Display

      With ThisWorkbook.Sheets("Sheet1").Range("AB" & ligne)
      .Value = Date
      .NumberFormat = "dd/mm/yyyy"
      End With

      ActiveWorkbook.Save






      vba excel-vba






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 30 '18 at 13:05









      Shai Rado

      29.3k71529




      29.3k71529










      asked Dec 30 '18 at 9:34









      ericeric

      62




      62
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Try the code below, explanations inside the code's comments.



          Option Explicit

          Sub EmailContactsLastRow()

          Dim MonOutlook As Object
          Dim MonMessage As Object
          Dim EmailSht As Worksheet
          Dim EmailTo As String
          Dim ligne As Long

          ' set the worksheet object
          Set EmailSht = ThisWorkbook.Sheets("Sheet1")

          With EmailSht
          ligne = .Cells(.Rows.Count, "K").End(xlUp).Row ' get last row with data in column K

          EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & _
          .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & _
          .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
          End With

          Set MonOutlook = CreateObject("Outlook.Application")
          Set MonMessage = MonOutlook.CreateItem(0)

          With MonMessage
          .To = ""
          .Cc = ""
          .Bcc = EmailTo
          .Subject = "Rate request" & " " & "for" & " " & EmailSht.Range("B" & ligne)
          .body = "Hello,"
          Chr (13) & Chr(13) & "Please send me rate for" & " " & EmailSht.Range("G" & ligne) & " " & "rooms on basis" & " " & EmailSht.Range("H" & ligne) & _
          Chr(13) & Chr(13) & "in hotel:" & " " & EmailSht.Range("J" & ligne) & _
          Chr(13) & Chr(13) & "for the period" & " " & EmailSht.Range("C" & ligne) & " " & EmailSht.Range("D" & ligne) & _
          Chr(13) & Chr(13) & "Thank you!" & _
          Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

          .Display ' <-- this displays the email. not sending it
          .send ' <-- this sends the email out
          End With

          With EmailSht.Range("AB" & ligne)
          .Value = Date
          .NumberFormat = "dd/mm/yyyy"
          End With

          ThisWorkbook.Save

          End Sub





          share|improve this answer
























          • Hey! thank you for your answer/

            – eric
            Jan 2 at 8:33











          • Thank you! But when i write the number of row I want send to email, it doesn't work :( I want to choose number of row, and then an email is created with data included in this row. If there are more than one hotel, then this email will be generated for each hotel (included in the chosen row), only the name of the hotel will change in the email body message, and of course the email address will be only this hotel only. This macro will work again until the last email in the chosen row (I remember that email addresses are in column K, M, O, Q, S, U, W, Y and AA)/ Thank you!

            – eric
            Jan 2 at 8:38











          • There is a userform (UserForm3) with a text box where I write row# (txbSend) : Private Sub CommandButton1_Click() If Me.txbSend <> "" Then Call SendEmail(CLng(Me.txbSend)) Unload Me End Sub

            – eric
            Jan 2 at 8:39













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53976529%2fsend-email-to-various-addresses-from-cells%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          Try the code below, explanations inside the code's comments.



          Option Explicit

          Sub EmailContactsLastRow()

          Dim MonOutlook As Object
          Dim MonMessage As Object
          Dim EmailSht As Worksheet
          Dim EmailTo As String
          Dim ligne As Long

          ' set the worksheet object
          Set EmailSht = ThisWorkbook.Sheets("Sheet1")

          With EmailSht
          ligne = .Cells(.Rows.Count, "K").End(xlUp).Row ' get last row with data in column K

          EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & _
          .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & _
          .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
          End With

          Set MonOutlook = CreateObject("Outlook.Application")
          Set MonMessage = MonOutlook.CreateItem(0)

          With MonMessage
          .To = ""
          .Cc = ""
          .Bcc = EmailTo
          .Subject = "Rate request" & " " & "for" & " " & EmailSht.Range("B" & ligne)
          .body = "Hello,"
          Chr (13) & Chr(13) & "Please send me rate for" & " " & EmailSht.Range("G" & ligne) & " " & "rooms on basis" & " " & EmailSht.Range("H" & ligne) & _
          Chr(13) & Chr(13) & "in hotel:" & " " & EmailSht.Range("J" & ligne) & _
          Chr(13) & Chr(13) & "for the period" & " " & EmailSht.Range("C" & ligne) & " " & EmailSht.Range("D" & ligne) & _
          Chr(13) & Chr(13) & "Thank you!" & _
          Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

          .Display ' <-- this displays the email. not sending it
          .send ' <-- this sends the email out
          End With

          With EmailSht.Range("AB" & ligne)
          .Value = Date
          .NumberFormat = "dd/mm/yyyy"
          End With

          ThisWorkbook.Save

          End Sub





          share|improve this answer
























          • Hey! thank you for your answer/

            – eric
            Jan 2 at 8:33











          • Thank you! But when i write the number of row I want send to email, it doesn't work :( I want to choose number of row, and then an email is created with data included in this row. If there are more than one hotel, then this email will be generated for each hotel (included in the chosen row), only the name of the hotel will change in the email body message, and of course the email address will be only this hotel only. This macro will work again until the last email in the chosen row (I remember that email addresses are in column K, M, O, Q, S, U, W, Y and AA)/ Thank you!

            – eric
            Jan 2 at 8:38











          • There is a userform (UserForm3) with a text box where I write row# (txbSend) : Private Sub CommandButton1_Click() If Me.txbSend <> "" Then Call SendEmail(CLng(Me.txbSend)) Unload Me End Sub

            – eric
            Jan 2 at 8:39


















          0














          Try the code below, explanations inside the code's comments.



          Option Explicit

          Sub EmailContactsLastRow()

          Dim MonOutlook As Object
          Dim MonMessage As Object
          Dim EmailSht As Worksheet
          Dim EmailTo As String
          Dim ligne As Long

          ' set the worksheet object
          Set EmailSht = ThisWorkbook.Sheets("Sheet1")

          With EmailSht
          ligne = .Cells(.Rows.Count, "K").End(xlUp).Row ' get last row with data in column K

          EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & _
          .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & _
          .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
          End With

          Set MonOutlook = CreateObject("Outlook.Application")
          Set MonMessage = MonOutlook.CreateItem(0)

          With MonMessage
          .To = ""
          .Cc = ""
          .Bcc = EmailTo
          .Subject = "Rate request" & " " & "for" & " " & EmailSht.Range("B" & ligne)
          .body = "Hello,"
          Chr (13) & Chr(13) & "Please send me rate for" & " " & EmailSht.Range("G" & ligne) & " " & "rooms on basis" & " " & EmailSht.Range("H" & ligne) & _
          Chr(13) & Chr(13) & "in hotel:" & " " & EmailSht.Range("J" & ligne) & _
          Chr(13) & Chr(13) & "for the period" & " " & EmailSht.Range("C" & ligne) & " " & EmailSht.Range("D" & ligne) & _
          Chr(13) & Chr(13) & "Thank you!" & _
          Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

          .Display ' <-- this displays the email. not sending it
          .send ' <-- this sends the email out
          End With

          With EmailSht.Range("AB" & ligne)
          .Value = Date
          .NumberFormat = "dd/mm/yyyy"
          End With

          ThisWorkbook.Save

          End Sub





          share|improve this answer
























          • Hey! thank you for your answer/

            – eric
            Jan 2 at 8:33











          • Thank you! But when i write the number of row I want send to email, it doesn't work :( I want to choose number of row, and then an email is created with data included in this row. If there are more than one hotel, then this email will be generated for each hotel (included in the chosen row), only the name of the hotel will change in the email body message, and of course the email address will be only this hotel only. This macro will work again until the last email in the chosen row (I remember that email addresses are in column K, M, O, Q, S, U, W, Y and AA)/ Thank you!

            – eric
            Jan 2 at 8:38











          • There is a userform (UserForm3) with a text box where I write row# (txbSend) : Private Sub CommandButton1_Click() If Me.txbSend <> "" Then Call SendEmail(CLng(Me.txbSend)) Unload Me End Sub

            – eric
            Jan 2 at 8:39
















          0












          0








          0







          Try the code below, explanations inside the code's comments.



          Option Explicit

          Sub EmailContactsLastRow()

          Dim MonOutlook As Object
          Dim MonMessage As Object
          Dim EmailSht As Worksheet
          Dim EmailTo As String
          Dim ligne As Long

          ' set the worksheet object
          Set EmailSht = ThisWorkbook.Sheets("Sheet1")

          With EmailSht
          ligne = .Cells(.Rows.Count, "K").End(xlUp).Row ' get last row with data in column K

          EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & _
          .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & _
          .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
          End With

          Set MonOutlook = CreateObject("Outlook.Application")
          Set MonMessage = MonOutlook.CreateItem(0)

          With MonMessage
          .To = ""
          .Cc = ""
          .Bcc = EmailTo
          .Subject = "Rate request" & " " & "for" & " " & EmailSht.Range("B" & ligne)
          .body = "Hello,"
          Chr (13) & Chr(13) & "Please send me rate for" & " " & EmailSht.Range("G" & ligne) & " " & "rooms on basis" & " " & EmailSht.Range("H" & ligne) & _
          Chr(13) & Chr(13) & "in hotel:" & " " & EmailSht.Range("J" & ligne) & _
          Chr(13) & Chr(13) & "for the period" & " " & EmailSht.Range("C" & ligne) & " " & EmailSht.Range("D" & ligne) & _
          Chr(13) & Chr(13) & "Thank you!" & _
          Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

          .Display ' <-- this displays the email. not sending it
          .send ' <-- this sends the email out
          End With

          With EmailSht.Range("AB" & ligne)
          .Value = Date
          .NumberFormat = "dd/mm/yyyy"
          End With

          ThisWorkbook.Save

          End Sub





          share|improve this answer













          Try the code below, explanations inside the code's comments.



          Option Explicit

          Sub EmailContactsLastRow()

          Dim MonOutlook As Object
          Dim MonMessage As Object
          Dim EmailSht As Worksheet
          Dim EmailTo As String
          Dim ligne As Long

          ' set the worksheet object
          Set EmailSht = ThisWorkbook.Sheets("Sheet1")

          With EmailSht
          ligne = .Cells(.Rows.Count, "K").End(xlUp).Row ' get last row with data in column K

          EmailTo = .Range("K" & ligne) & ";" & .Range("M" & ligne) & ";" & .Range("O" & ligne) & ";" & _
          .Range("Q" & ligne) & ";" & .Range("S" & ligne) & ";" & .Range("U" & ligne) & ";" & _
          .Range("W" & ligne) & ";" & .Range("Y" & ligne) & ";" & .Range("AA" & ligne)
          End With

          Set MonOutlook = CreateObject("Outlook.Application")
          Set MonMessage = MonOutlook.CreateItem(0)

          With MonMessage
          .To = ""
          .Cc = ""
          .Bcc = EmailTo
          .Subject = "Rate request" & " " & "for" & " " & EmailSht.Range("B" & ligne)
          .body = "Hello,"
          Chr (13) & Chr(13) & "Please send me rate for" & " " & EmailSht.Range("G" & ligne) & " " & "rooms on basis" & " " & EmailSht.Range("H" & ligne) & _
          Chr(13) & Chr(13) & "in hotel:" & " " & EmailSht.Range("J" & ligne) & _
          Chr(13) & Chr(13) & "for the period" & " " & EmailSht.Range("C" & ligne) & " " & EmailSht.Range("D" & ligne) & _
          Chr(13) & Chr(13) & "Thank you!" & _
          Chr(13) & Chr(13) & Application.UserName & " " & "-" & " " & "x Tours"

          .Display ' <-- this displays the email. not sending it
          .send ' <-- this sends the email out
          End With

          With EmailSht.Range("AB" & ligne)
          .Value = Date
          .NumberFormat = "dd/mm/yyyy"
          End With

          ThisWorkbook.Save

          End Sub






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Dec 30 '18 at 13:11









          Shai RadoShai Rado

          29.3k71529




          29.3k71529













          • Hey! thank you for your answer/

            – eric
            Jan 2 at 8:33











          • Thank you! But when i write the number of row I want send to email, it doesn't work :( I want to choose number of row, and then an email is created with data included in this row. If there are more than one hotel, then this email will be generated for each hotel (included in the chosen row), only the name of the hotel will change in the email body message, and of course the email address will be only this hotel only. This macro will work again until the last email in the chosen row (I remember that email addresses are in column K, M, O, Q, S, U, W, Y and AA)/ Thank you!

            – eric
            Jan 2 at 8:38











          • There is a userform (UserForm3) with a text box where I write row# (txbSend) : Private Sub CommandButton1_Click() If Me.txbSend <> "" Then Call SendEmail(CLng(Me.txbSend)) Unload Me End Sub

            – eric
            Jan 2 at 8:39





















          • Hey! thank you for your answer/

            – eric
            Jan 2 at 8:33











          • Thank you! But when i write the number of row I want send to email, it doesn't work :( I want to choose number of row, and then an email is created with data included in this row. If there are more than one hotel, then this email will be generated for each hotel (included in the chosen row), only the name of the hotel will change in the email body message, and of course the email address will be only this hotel only. This macro will work again until the last email in the chosen row (I remember that email addresses are in column K, M, O, Q, S, U, W, Y and AA)/ Thank you!

            – eric
            Jan 2 at 8:38











          • There is a userform (UserForm3) with a text box where I write row# (txbSend) : Private Sub CommandButton1_Click() If Me.txbSend <> "" Then Call SendEmail(CLng(Me.txbSend)) Unload Me End Sub

            – eric
            Jan 2 at 8:39



















          Hey! thank you for your answer/

          – eric
          Jan 2 at 8:33





          Hey! thank you for your answer/

          – eric
          Jan 2 at 8:33













          Thank you! But when i write the number of row I want send to email, it doesn't work :( I want to choose number of row, and then an email is created with data included in this row. If there are more than one hotel, then this email will be generated for each hotel (included in the chosen row), only the name of the hotel will change in the email body message, and of course the email address will be only this hotel only. This macro will work again until the last email in the chosen row (I remember that email addresses are in column K, M, O, Q, S, U, W, Y and AA)/ Thank you!

          – eric
          Jan 2 at 8:38





          Thank you! But when i write the number of row I want send to email, it doesn't work :( I want to choose number of row, and then an email is created with data included in this row. If there are more than one hotel, then this email will be generated for each hotel (included in the chosen row), only the name of the hotel will change in the email body message, and of course the email address will be only this hotel only. This macro will work again until the last email in the chosen row (I remember that email addresses are in column K, M, O, Q, S, U, W, Y and AA)/ Thank you!

          – eric
          Jan 2 at 8:38













          There is a userform (UserForm3) with a text box where I write row# (txbSend) : Private Sub CommandButton1_Click() If Me.txbSend <> "" Then Call SendEmail(CLng(Me.txbSend)) Unload Me End Sub

          – eric
          Jan 2 at 8:39







          There is a userform (UserForm3) with a text box where I write row# (txbSend) : Private Sub CommandButton1_Click() If Me.txbSend <> "" Then Call SendEmail(CLng(Me.txbSend)) Unload Me End Sub

          – eric
          Jan 2 at 8:39




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53976529%2fsend-email-to-various-addresses-from-cells%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas