Señores expertos al tratar de modificar una macro no me resulta
Buenas tardes expertos, tengo el siguiente problema necesito a adecuar esta macro para que solo se active al contener 401 caracteres en una columna A de LA HOJA 1, de no tener esta candidata de caracteres debiera eliminar la hoja que esta tratando de copiar y enviar un mensaje con error en contenido, les dejo la macro.-
Sheets("hoja 1").Select
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
cad = cad + Len(Cells(i, "A"))
Next
If cad < 401 Then
'GENERA EL CORREO CON ARCHIVO ADJUNTO
Sheets("hoja 1").Copy
Application.ScreenUpdating = False
Dim dia As String
Dim tim As String
Dim nom As String
Dim ext As String
Dim Path As String
dia = Format(Date, "dd-mm-yyyy ")
tim = Format(Time(), " hh-mm-ss")
ext = ".TXT"
nom = nom + " " + dia + tim & ".TXT"
MsgBox "este es el nombre del archivo: "" " & nom
Path = "d:\" & nom
ActiveWorkbook.SaveAs Filename:=Path, FileFormat:=xlText, CreateBackup:=False
ActiveWorkbook.Close
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
Else
MsgBox "error en digitación ", vbCritical
Exit Sub
End If
With OutMail
.To = "xxxxx@xxxxxxx"
.CC = " "
.BCC = ""
.Subject = "xxxxxxxx" + " " + "xxxxxxxxx" + " " + "del" + " " + Str(Date)
.Body = "Buenas Tardes:" + Chr(13) + Chr(13) + "Adjunto envío a usted, solicitud para vuestra gestión" + Chr(13) + Chr(13) + "Saludos" + Chr(13) + Chr(13) + Range("d29") + Chr(13) + "Sucursal" + " " + Range("i6")
.attachments.Add "D:\" & nom
.Display
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing