Amigos quien pueda revisar esta macro se los agradeceré

Estimado como se puede hacer para que la macro recorra hasta la columna p

Sub envío()
For i = 2 To Range("C" & Rows.Count).End(xlUp).Row
Set parte1 = CreateObject("outlook.application")
Set parte2 = parte1.createitem(olmailitem)
Set parte3 = parte1.createitem(olmailitem)
parte2.To = Range("C" & i)
parte2.Subject = "Diferencias" + " " + Range("E" & i) + " " + Range("F" & i)
parte2.body = "Buenos Días" + Chr(13) + Chr(13) + Range("D" & i) + Chr(13) + Chr(13) + Range("E" & i) + " " + Range("F" & i) + " " + " " + Range("G" & i) + " " + Range("H" & i) + " " + Range("I" & i) + " " + Range("j" & i)
parte2.Send 'aquí puedes poner send y lo enviará directamente
Set parte1 = Nothing
Set parte2 = Nothing
Next
End Sub

1 Respuesta

Respuesta
1

¿Cuál quieres que recorra hasta la p?

¿El subject o el body?

Saludos. Dam

Te anexo la macro para el body

Sub envío()
For i = 2 To Range("C" & Rows.Count).End(xlUp).Row
Set parte1 = CreateObject("outlook.application")
Set parte2 = parte1.createitem(olmailitem)
Set parte3 = parte1.createitem(olmailitem)
parte2.To = Range("C" & i)
parte2.Subject = "Diferencias" + " " + Range("E" & i) + " " + Range("F" & i)
cadena1 = "Buenos Días" + Chr(13) + Chr(13) + Range("D" & i) + Chr(13) + Chr(13)
For j = 5 To 16
cadena2 = cadena2 + Cells(i, j) + " "
Next
parte2.body = cadena1 + cadena2
parte2.display 'Send 'aquí puedes poner send y lo enviará directamente
Set parte1 = Nothing
Set parte2 = Nothing
Next
End Sub

Saludos. Dam
Si es lo que necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas