Macro para imprimir una tabla que se actualiza periódicamente

11/05/2006 - 00:50 por Contaduria \(MVP\) | Informe spam
Hola Amigos:

Quiero hacer una macro que me permita imprimir un rango de datos de una
tabla. Día a día se van actualizando los registros de dicha tabla, por lo
que, por ejemplo, al fin de un día nos encontramos con que el último
registro se encuentra en la fila 250, al día siguiente el último registro
esta en la fila 400, y al siguiente en la fila 140, y asi va variando día a
día.
Probe con una macro con el siguiente codigo:

Range("A1:G1000").Select
Selection.PrintOut Copies:=1, Collate:=True

Pero como era de esperarse me imprime tambien los registros en blanco con el
consiguiente desperdicio de papel. Como puedo hacer para que el programa me
reconozca cual es la última fila con resistros e imprima la tabla solo hasta
ahi?
Desde ya muchísimas gracias.
Contaduria

Preguntas similare

Leer las respuestas

#16 Contaduria \(MVP\)
11/05/2006 - 16:18 | Informe spam
Ambos códigos me funcionan perfectamente. Me han solucionado mi problema.
Les agradezco mucho a todos!!!!
Saludos

"Manuel Romero" <m.r.o.m.e.r.o.p@@@@h.o.t.m.a.i.lc.o.m.> escribió en el
mensaje news:
Range(Range("A1"),Range("A1").End(xlDown).End(xlToRight)).PrintOut
Range(Range("A1"),Range("A1").End(xlDown).Offset(0,6)).PrintOut

Ambas te funcionan si no en la columna A no hay espacios vacios, la
primera hasta el final de la ultima fila si no hay vacios (asumo que en
H no hay nada) y la segunda especificamente hasta la columna G

> En la respuesta anterior cuando dije que las formulas estaban en las
> columnas E y F quise decir F y G. Los datos manuales estan desde la A


hasta
> la E. Perdon
> Saludos!
>
> "Manuel Romero" <m.r.o.m.e.r.o.p@@@@h.o.t.m.a.i.lc.o.m.> escribió en


el
> mensaje news:
>> Range("A1").CurrentRegion.PrintOut
>>
>>> Hola Amigos:
>>>
>>> Quiero hacer una macro que me permita imprimir un rango de datos de


una
>>> tabla. Día a día se van actualizando los registros de dicha tabla, por


lo
>>> que, por ejemplo, al fin de un día nos encontramos con que el último
>>> registro se encuentra en la fila 250, al día siguiente el último


registro
>>> esta en la fila 400, y al siguiente en la fila 140, y asi va variando


día a
>>> día.
>>> Probe con una macro con el siguiente codigo:
>>>
>>> Range("A1:G1000").Select
>>> Selection.PrintOut Copies:=1, Collate:=True
>>>
>>> Pero como era de esperarse me imprime tambien los registros en blanco


con
>>> el consiguiente desperdicio de papel. Como puedo hacer para que el


programa
>>> me reconozca cual es la última fila con resistros e imprima la tabla


solo
>>> hasta ahi?
>>> Desde ya muchísimas gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida