Uso "for each" y sólo me toma la última fila
Publicado por Gerd Pinninghoff (2 intervenciones) el 30/08/2022 16:31:43
Hola,
Estoy tratando de automatizar correos por excel y cuando utilizo for each para que tome cada fila, la macro solo envia el correo a la última fila de datos. Por ejemplo, pongo de rango desde C4 a C25 y sólo envia el correo de la fila 25. Alguien me podría ayudar a corregirlo para que me tome todas las filas y no solo las últimas por favor
Adjunto lo que utilicé:
Gracias de antemano por su ayuda
Estoy tratando de automatizar correos por excel y cuando utilizo for each para que tome cada fila, la macro solo envia el correo a la última fila de datos. Por ejemplo, pongo de rango desde C4 a C25 y sólo envia el correo de la fila 25. Alguien me podría ayudar a corregirlo para que me tome todas las filas y no solo las últimas por favor
Adjunto lo que utilicé:
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
Sub EnviarEmail()
Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.MailItem
Dim CeldaCorreo As Range
Dim Asunto As String
Dim Correo As String
Dim Destinatario As String
Dim Msg As String
Set OutlookApp = New Outlook.Application
For Each CeldaCorreo In Range("C4:C25")
Asunto = CeldaCorreo.Offset(0, 2)
Correo = CeldaCorreo.Value
FechaEmision = Format(CeldaCorreo.Offset(0, 1).Value, "dd/mm/yyyy")
Msg = "Estimados/as" & vbNewLine & vbNewLine
Msg = Msg & "Junto con saludar, y entendiendo plazos de entrega, quería consultar si habrá recibido conforme la "
Msg = Msg & Asunto & " enviada el día " & FechaEmision & "." & vbNewLine
Msg = Msg & "En caso de ser así, agradecería que nos pudiesen confirmar la fecha de despacho y si lo tuviesen, el número de OT y empresa de transporte utilizada" & vbNewLine
Msg = Msg & "Gracias de antemano" & vbNewLine
Msg = Msg & "Saludos cordiales,"
Next
Set MItem = OutlookApp.CreateItem(o1MailItem)
With MItem
.To = Correo
.Subject = Asunto
.CC = ""
.Body = Msg
.Send
End With
End Sub
Gracias de antemano por su ayuda
Valora esta pregunta


0