Al ejecutar una macro que también cambie el texto de la celda

Tengo un listado de cotizaciones, cuando el cliente concreta la venta, en una celda aparece "agradecimiento" y a través de una macro, envía al correo del cliente un agradecimiento por su compra, el problema esta en la el texto de la cela "agradecimiento" se queda igual y si otro cliente concreta la compra al ejecutar la macro le vuelve a enviar el correo al primer cliente, necesito que al ejecutar la macro, cambie el texto para que no se repita el envío de agradecimientos, espero haberme explicado, la macro que uso para el envío de correos es la siguiente.

Ojala alguien me pueda apoyar con esto.

Como hago para que al ejecutar la macro de envío de correo cambie también el texto de la celda y así evitar repeticiones

Sub Enviar_Agradecimiento()

    For i = 2 To Range("A" & Rows.Count).End(xlUp).Row

        If Cells(i, "H").Value = "Agradecimiento" Then

            Set dam = CreateObject("outlook.application").createitem(0)

            dam.To = Cells(i, "D").Value 'Contacto

            dam.Subject = "Agradecemos su preferencia"

            dam.Body = "Estimado/a : " & Cells(i, "C").Value & vbCr & vbCr & _

                       "Le agradecemos su preferencia al concretar " & _

                       "el pedido de la cotización : " & Cells(i, "A").Value & vbCr & vbCr & _

"Le recordamos que con su compra cuenta con acceso a garantía y soporte técnico. Saludos cordiales"

            dam.Send 'El correo se envía en automático

            'dam.Display 'El correo se muestra

        End If

    Next

    MsgBox "Correos enviados"

End Sub

Respuesta
1

Podrías agregar la instrucción dentro del If que está dentro del For

Cells(i, "H").Value = "Mail enviado"

Para que cambie el texto (reemplazá el texto por lo que consideres)

Salu2

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas