Impresión automática de facturas

28/03/2009 - 19:25 por mm | Informe spam
Hola foreros, tengo una duda.

Tengo una hoja de excel con dos pestañas, en la primera el formato de la
factura, y en la segunda, los datos. Enlazo la primera con la segunda.

¿Cómo puedo hacer para imprimir todas de vez, y no tener que ir una por una
cambiando los enlaces, y dándole a imprimir?

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
28/03/2009 - 21:58 | Informe spam
hola, 'anonimo/a' !

Tengo una hoja de excel con dos pestanas
en la primera el formato de la factura, y en la segunda, los datos.
Enlazo la primera con la segunda.
Como puedo hacer para imprimir todas de vez
y no tener que ir una por una cambiando los enlaces, y dandole a imprimir?



si suponemos que en la segunda hoja tienes un arreglo "apropiado" de "los datos" (es decir...)
que cada fila representa (todos) los registros de una factura (segun titulos en sus columnas)... -???-

prueba a poner en la primera fila de la segunda hoja algun "indice" (numero) para la fila "a mostrar"
y enlazas (con formulas) la primera hoja (formato de factura) con los datos de esa primera fila (en la segunda hoja)
y luego (con alguna macro ?) haces un bucle que avance por cada registro (numero de fila) e imprima en cada avance

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 mm
29/03/2009 - 23:14 | Informe spam
Pues te agradecería que me dijeras el bucle o macro para hacerlo, porque lo
he estado buscando y no he encontrado ningún ejemplo para copiar.

Muchas gracias.

"Héctor Miguel" wrote:

hola, 'anonimo/a' !

> Tengo una hoja de excel con dos pestanas
> en la primera el formato de la factura, y en la segunda, los datos.
> Enlazo la primera con la segunda.
> Como puedo hacer para imprimir todas de vez
> y no tener que ir una por una cambiando los enlaces, y dandole a imprimir?

si suponemos que en la segunda hoja tienes un arreglo "apropiado" de "los datos" (es decir...)
que cada fila representa (todos) los registros de una factura (segun titulos en sus columnas)... -???-

prueba a poner en la primera fila de la segunda hoja algun "indice" (numero) para la fila "a mostrar"
y enlazas (con formulas) la primera hoja (formato de factura) con los datos de esa primera fila (en la segunda hoja)
y luego (con alguna macro ?) haces un bucle que avance por cada registro (numero de fila) e imprima en cada avance

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Juan Español
30/03/2009 - 03:14 | Informe spam
Hola mm:
El código para hacer lo que tú quieres es tan sencillo de programar como
sencillo es que nos expliques con detalle esto:
"Enlazo la primera con la segunda"

Porque si de verdad has pensado que es posible que alguien te facilite un
código con los datos que has dado, tienes un optimismo envidiable.

Hablando en serio, mm, una vez se entienda como la hoja "formato" toma los
datos de la "hoja datos" el código es fácil.
Me llama la atención que hablas de "cambiando los enlaces", cuando en
realidad yo en estos casos nada más tengo que "cambiar" el número de fra.
Ya nos dirás.

Saludos.-


"mm" escribió en el mensaje de noticias
news:
Pues te agradecería que me dijeras el bucle o macro para hacerlo, porque
lo
he estado buscando y no he encontrado ningún ejemplo para copiar.

Muchas gracias.

"Héctor Miguel" wrote:

hola, 'anonimo/a' !

> Tengo una hoja de excel con dos pestanas
> en la primera el formato de la factura, y en la segunda, los datos.
> Enlazo la primera con la segunda.
> Como puedo hacer para imprimir todas de vez
> y no tener que ir una por una cambiando los enlaces, y dandole a
> imprimir?

si suponemos que en la segunda hoja tienes un arreglo "apropiado" de "los
datos" (es decir...)
que cada fila representa (todos) los registros de una factura (segun
titulos en sus columnas)... -???-

prueba a poner en la primera fila de la segunda hoja algun "indice"
(numero) para la fila "a mostrar"
y enlazas (con formulas) la primera hoja (formato de factura) con los
datos de esa primera fila (en la segunda hoja)
y luego (con alguna macro ?) haces un bucle que avance por cada registro
(numero de fila) e imprima en cada avance

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#4 Héctor Miguel
30/03/2009 - 03:43 | Informe spam
hola, 'anonimo/a' !

Pues te agradeceria que me dijeras el bucle o macro para hacerlo
porque lo he estado buscando y no he encontrado ningun ejemplo para copiar...



como ya te comenta Juan Español, las mas de las veces no resulta acertada la suposicion que se hace
(desde este lado del mensaje) tratando de adivinar el arreglo y forma/formulas que usas en tu modelo "real" -?????-

si suponemos que en "ciertos lugares" de la hoja-factura usas funciones como buscarv(...) para traer los datos de la hoja-datos...
y que la linea "correspondiente" es segun el dato que pongas en la celda "A1" de la hoja-factura...
y que los datos de lo que pongas en la celda "A1" de la hoja-factura se corresponden con la columna "A" de la hoja-datos en [A5:A15]
prueba con una macro +/- como la siguiente:
en un modulo de codigo 'normal' ==Sub ImprimeListado()
Dim Celda As Range
With Worksheets("hoja-factura")
For Each Celda In Worksheets("hoja-datos").Range("a5:a15")
.Range("a1") = Celda
.PrintOut
Next
End With
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#5 mm
30/03/2009 - 10:11 | Informe spam
Sí, la verdad es que no lo he contado muy claro, pero basicamente lo que
quiero es lo que me dices.

Muchas gracias.

"Héctor Miguel" wrote:

hola, 'anonimo/a' !

> Pues te agradeceria que me dijeras el bucle o macro para hacerlo
> porque lo he estado buscando y no he encontrado ningun ejemplo para copiar...

como ya te comenta Juan Español, las mas de las veces no resulta acertada la suposicion que se hace
(desde este lado del mensaje) tratando de adivinar el arreglo y forma/formulas que usas en tu modelo "real" -?????-

si suponemos que en "ciertos lugares" de la hoja-factura usas funciones como buscarv(...) para traer los datos de la hoja-datos...
y que la linea "correspondiente" es segun el dato que pongas en la celda "A1" de la hoja-factura...
y que los datos de lo que pongas en la celda "A1" de la hoja-factura se corresponden con la columna "A" de la hoja-datos en [A5:A15]
prueba con una macro +/- como la siguiente:
en un modulo de codigo 'normal' ==> Sub ImprimeListado()
Dim Celda As Range
With Worksheets("hoja-factura")
For Each Celda In Worksheets("hoja-datos").Range("a5:a15")
.Range("a1") = Celda
.PrintOut
Next
End With
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



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