Buenas tardes @MANTONIOPM
Un gusto coincidir @Israel Cassales siempre muy interesantes sus participaciones.
Me permito "meter mi cucharita" para aclarar un tema que me parece importante: El objeto Range tiene dos propiedades importantes: Formula y FormulaLocal. Cuando usamos la primera, la fórmula se debe escribir siempre en inglés y cuando usamos la segunda, se escribe en el idioma que tiene instalado el usuario. Por eso en mis macros siempre uso Formula y las hago en inglés, porque así no me arriesgo a que no funcione en otras computadoras. Por lo tanto, no debería haber ningún problema con el idioma.
Por
DiegoPC, · publicado
La macro es la siguiente:
Sub Envio()
'
' Envio Macro
' Envio de hoja con datos variables
'
archivo = "C:\Consorcios\Aviso.xls"
Workbooks.Open archivo
For i = 5 To 7
Workbooks("HojaInformativacopia.xls").Activate
periodo = Cells(1, "L")
nombre = Cells(i, "E")
importe = Cells(i, "J")
deuda = Cells(i, "Q")
Total = Cells(i, "O")
direccion = Cells(i, "S")
Workbooks("Aviso.xls").Activate
Range("D9").Value = nombre
Range("I9").Value = importe
Range("I10").Value = deuda
Range("I11").Value = Total
Workbooks("HojaInformativacopia.xls").Activate
Workbooks("Aviso.xls").SendMail direccion
Next
Workbooks("Aviso.xls").Save
Workbooks("Aviso.xls").Close
'
End Sub
Basicamente lo que hace es copiar datos y dirección de mail a
otra hoja denominada Aviso, y luego enviarla a la dirección que
corresponda. Esta macro está recorriendo datos de la planilla
inicial para enviarlos a traves de la otra.
Aclaro que recién empiezo con este tema porque nunca
programé en Visual. De hecho no tengo claro que diferencia
hay entre la macro propiamente dicha y el lenguaje VBA.
He visto otro programa para hacer esto pero no hace
basicamente el trabajo que yo hago.
Aclaro que mi cuenta de mail es ciudad.com.ar y
el cliente de correo es Windows live mail.