Regresar a la Pagina de Inicio

1 feb. 2012

autoincremento al guardar archivo de excel

Un estimado lector, Edgar, quien me realizó un par de consultas en la entrada sobre como enviar mails desde Excel (con Outlook), necesita que el archivo anexado al correo electrónico tenga un valor autoincremental en su nombre, mismo que va aumentando en cada envío.
El tema sería así: supongamos que anexo a los correos un libro llamado "EnvioDeDatos.xls". Nuestra macro se debería encargar de hacer esto:
EnvioDeDatos-1.xls
EnvioDeDatos-2.xls
EnvioDeDatos-3.xls

y así ir "subiendo" ese número automáticamente. Está claro que mi amigo necesita ir guardando un "historial" de envíos, lo cual puede llegar a ser de mucha utilidad ante futuros reclamos.
Si bien esta entrada será mas sobre programación que sobre Excel en sí..... no puedo dejar de responderla, y menos si tiene como origen una consulta realizada sobre las entradas del blog.
[+/-] Ver el resto / Ocultar

7 comentarios:

Edgar Ureña dijo...

Excelente aportación amio Damian, tengo ya otras dudas en mente XD, excelente fin de semana!

Damian Omar Silva dijo...

Gracias Edgar, igualmente, que la pases bien.

Anónimo dijo...

Excelente aporte Damian, como siempre oportuna y bien explicita con los ejemplos

Anónimo dijo...

Muy buena, Damian por tu interés para ayudar a los demas

Damian Omar Silva dijo...

Gracias por tus palabras, estimado, es un placer.

Luis Eduardo Grisalez Hoyos dijo...

Buenas Noches:
Quiero primero agradecer por tu gran ayuda.
Mi necesidad es guardar los datos de la evaluación de mis clientes, datos que gestiono en una plantilla de evaluación con el nombre compuesto por la fecha y el nombre del cliente
(ejemplo 16-7 Luis Eduardo Grisalez)
Espero tu amable respuesta
Cordialmente;
Luis eduardo

Damian Omar Silva dijo...

Hola Luis.
Para que los archivos no se "pisen" (guarden con el mismo nombre) lo correcto estimo que sería colocar la fecha/hora y nombre de tus clientes.
En la columna de la fecha deberías colocar la función =AHORA() para que el sistema coloque la fecha y hora actual, por ej: 23:50:35
El tema de los segundos no es un dato menor, ya que así evitarías guardar un archivo con el mismo nombre.
luego, si en la columna B tienes el nombre, la instrucción sería algo así:

Ruta= "C:\" & Cells(1,"A") & Cells(1,"B") & ".xls"

Si analizas la instrucción anterior, te quedaría: la unidad de disco, la fecha/hora (columna A), apellido (columna B) y la extensión XLS del archivo.
Cualquier duda me avisas. Espero que te sea de utilidad.

Publicar un comentario

Regresar a la Pagina de Inicio

ENTRADAS MAS RECIENTES (ULTIMAS 10)


las + vistas

10 ULTIMOS COMENTARIOS DE MIS LECTORES

Free counters!
blog de periodismo




GRAFICA RIO BRAVO
Serigrafia-Offset
Rosario - Santa Fe - Argentina
TE: 0341 4664028