Мне было трудно разобраться в вашем коде. Вот смысл, который я сделал. Пожалуйста, прочитайте мои комментарии. Они написаны без понимания того, что уже существует в коде.
Option Explicit
Sub Enviar_Correo2()
' Enviar_Correo2
' Enviar por correo electrónico automáticamente el resumen ejecutivo del trabajo
' de los Equipos de Mejora Continua
Dim i As Integer
Dim Recipient As String
' Seleccionamos el rango de celdas a enviar Select
' it's not clear why this range is being selected
ThisWorkbook.Sheets("Resumen ejecutivo").Range("$A$1:$K$52").Select
For i = 0 To 9
With ThisWorkbook.Sheets("Configuraciones iniciales")
' assign the value of B19 to B28 as recipient
Recipient = Trim(.Cells(19 + i, "B").Value)
' skip the following if the cell is blank
If Len(Recipient) Then
' El valor de i se pone en la celda F18 para que con BUSCARV
' se devuelvan los datos correspondientes al ID.
' not clear why you would want to write a different number to the
' same cell on each loop
.Range("F18").Value = i + 1
'Mostramos la sección para enviar correo.
ActiveWorkbook.EnvelopeVisible = True
'Llamamos al envío...
With ActiveSheet.MailEnvelope
.Item.To = Recipient
'.Item.cc = "correo1@dominio.com" 'con copia a...
'.Item.bcc = "correo2@dominio.com" 'con copia oculta a...
.Item.Subject = "PROPUESTA DE TEMAS PARA APROBACIÓN GERENCIAL"
.Introduction = "Estimados Srs.: Por medio de la presente nos permitimos plantear " & _
"a Ustedes los siguientes tres temas seleccionados por nuestro " & _
"Equipo de Mejora Continua, con la finalidad que nos asignen uno " & _
"para iniciar su estudio. Estamos seguros que el trabajo a realizar " & _
"sera un aporte valioso para nuestra empresa."
.Item.Send
End With
End If
End With
Next i
End Sub
Я думаю, что приведенный выше код должен быть не хуже оригинала, но он может содержать некоторые мысли, которые помогут вам построить то, что вы действительно хотите .