Código que no funciona para enviar mail VBA
Quisiera saber por qué al momento de correr el código siguiente, luego de demorarse bastante tiempo, me arroja error de tipo: supera capacidad.
Mi idea es que el código vaya revisando en una hoja llamada "tableau de donné" distintas fechas que están en la columna DE y en las filas a partir de la 2. Esta fecha cada vez sera comparada a la fecha ingresada en la fila 1 columna G de la hoja "Mail" y si corresponde a la misma fecha, quiero que agregue el numero de "OF" (buscado en la misma fila donde encontró la coincidencia y en la columna B)dentro del mail que estoy escribiendo.
El código que escribí es el siguiente:
Sub EnvoyerMail()
Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.MailItem
Dim Sujet As String
Dim Dest As String
Dim Message As String
Dim ligne As Long
Dim cont As Date
Dim fecha As Date
Dim OF As String
Set OutlookApp = New Outlook.Application
Sujet = "Liste OF à imprimer"
Dest = Sheets("Mail").Cells(2, 7) 'mail destinataire
Message = "Caroline, j'ai besoin d'imprimmer les étiquettes correspondant aux OF suivants:"
ligne = 2
cont = Sheets("Tableau de donné").Cells(ligne, 4)
fecha = Sheets("Mail").Cells(1, 7)
While cont <> Empty
If (fecha = cont) Then
OF = Sheets("Tableau de donné").Cells(ligne, 2).Value
Message = Message & vbNewLine & OF
End If
ligne = ligne + 1
Wend
Message = Message & vbNewLine & vbNewLine
Message = Message & "Cordialement"
Set MItem = OutlookApp.CreateItem(olMailItem)
With Item
.To = Dest
.CC = ""
.BCC = ""
.Subject = Sujet
.Body = Message
End With
End Sub