Hacer una operación resta con macro (VB) en Excel
Buenas tengo la siguiente macro y funciona perfectamente, básicamente lo que hace es: En el momento de abrir el archivo de excel envía correos a destinatarios ubicados en la sheet llamada "Task Status" si cumple la condición de que la fecha actual sea mayor o igual a la asignada.
Lo que necesito ahora es que me envíe mails también si se cumple la condición de que la fecha asignada es un dia menor que la actual, esto con el mismo body text. Para esto en la celda M4 he realizado la resta de fechas. Aquí esta la macro con la que alguno de ustedes me ayudo.
Muchas Gracias.
Private Sub Workbook_Open()
'envía mail
'Por.Dam
Sheets("Task Status").Select
ufila = Range("B" & Rows.Count).End(xlUp).Row
For i = 4 To ufila
If Cells(i, 7) <= Cells(i, 8) Then
Set parte1 = CreateObject("outlook.application")
Set parte2 = parte1.createitem(olmailitem)
para = Cells(i, 10) & ";" & Cells(i, 11) & ";" & Cells(i, 12)
parte2.to = para 'Destinatarios
'parte2.CC = "" 'Con copia
parte2.Subject = "Task Status" '"Asunto"
'"Cuerpo del mensaje"
parte2.body = "Hello " & Cells(i, 5) & _
" the request N. " & Cells(i, 9) & _
" with the title " & Cells(i, 2) & _
" was assigned to you by " & Cells(i, 6) & _
" and currently has reached due date. Your Manager is aware of this situation, please proceed with the task ASAP, Thanks."
'parte2.Attachments.Add Ruta & Archivo
parte2.send 'El correo se envía en automático
'parte2.display 'El correo se muestra
End If
Next
End Sub