Error 9: subíndice fuera de intervalo
Publicado por Mariana Camargo (2 intervenciones) el 16/05/2024 14:27:24
Hola buenos días,
En el siguiente código me aparece una el error subíndice fuera de intervalo en la línea: Set wsDatos = ThisWorkbook.Sheets("Cartas"), pero no se de que se trata
CÓDIGO:
Sub Enviarcorreos()
Dim wsDatos As Worksheet
Dim wsCorreos As Worksheet
Set wsDatos = ThisWorkbook.Sheets("Cartas")
Set wsCorreos = ThisWorkbook.Sheets("Correos")
ActiveSheet.wsDatos.Range("A:H").Select
lastRow = wsCorreos.Cells(wsCorreos.Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Especialidad = wsCorreos.Cells(i, 1).Value
destinatario = wsCorreos.Cells(i, 3).Value
wsDatos.ListObjects("TablaDatos").Range.AutoFilter field:=1, Criteria1:=Especialidad
wsDatos.ListObjects("TablaDatos").Range.AutoFilter field:=8, Criteria1:="D. Vencida"
ActiveWorkbook.EnvelopeVisible = True
'Llamamos al envío...
With ActiveSheet.MailEnvelope
.Item.To = destinatario
.Item.CC = "[email protected]"
.Item.Subject = "Cartas vencidas"
.Introduction = "Buenas tardes, adjuntamos tabla con la fecha de vencimiento de las cartas para generar gestión y actualización de las mismas:"
.Item.Send
End With
Next
End Sub
En el siguiente código me aparece una el error subíndice fuera de intervalo en la línea: Set wsDatos = ThisWorkbook.Sheets("Cartas"), pero no se de que se trata
CÓDIGO:
Sub Enviarcorreos()
Dim wsDatos As Worksheet
Dim wsCorreos As Worksheet
Set wsDatos = ThisWorkbook.Sheets("Cartas")
Set wsCorreos = ThisWorkbook.Sheets("Correos")
ActiveSheet.wsDatos.Range("A:H").Select
lastRow = wsCorreos.Cells(wsCorreos.Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Especialidad = wsCorreos.Cells(i, 1).Value
destinatario = wsCorreos.Cells(i, 3).Value
wsDatos.ListObjects("TablaDatos").Range.AutoFilter field:=1, Criteria1:=Especialidad
wsDatos.ListObjects("TablaDatos").Range.AutoFilter field:=8, Criteria1:="D. Vencida"
ActiveWorkbook.EnvelopeVisible = True
'Llamamos al envío...
With ActiveSheet.MailEnvelope
.Item.To = destinatario
.Item.CC = "[email protected]"
.Item.Subject = "Cartas vencidas"
.Introduction = "Buenas tardes, adjuntamos tabla con la fecha de vencimiento de las cartas para generar gestión y actualización de las mismas:"
.Item.Send
End With
Next
End Sub
Valora esta pregunta


0