Celda para numerar Paginas

06/02/2009 - 07:20 por Rubén GSSer | Informe spam
Amigos trabajo ciertos formatos de informes en excel, estos tiene un cuadro
de encabezado con varios datos en una de esas celdas quiero colocar un
numerador de paginas ( ejempo PAGINA 1 DE 3 y asi sucesivamente) q podria
hacer?

Gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
06/02/2009 - 07:38 | Informe spam
hola, Rubén !

... trabajo ciertos formatos de informes en excel ... tiene un cuadro de encabezado con varios datos
en una de esas celdas quiero colocar un numerador de paginas (ejempo PAGINA 1 DE 3 y asi sucesivamente)
q podria hacer? ...



1) (te puedo asegurar que) la alternativa mas "barata" de la que puedes (y te conviene) "echar mano", ES:
-> ajustar los de encabezados/pies de pagina (con margenes, {enter}'s, izq/cent/der, etc.) ...
para que al momento de la impresion, "caigan" +/- dentro de una celda aproximadamente especifica
(suponiendo que no existen diferentes altos de filas en el curso de la hoja) -?-

2) de lo contrario (y hasta donde se)... solo considera que va a ser necesario...
-> detectar las paginas (numeros y sus rangos) por la posicion en la que seran impresas...
-> dicha posicion depende de algunas variables que (seguramente) afectaran la impresion final como:
- tipo de impresora (su resolucion de salida), sus margenes, (...)
- si se ha personalizado (o se re/personaliza) la configuracion de la hoja...
- si se ha especificado una area_de_impresion determinada
- se establecen/modifican titulos fijos (filas superiores y/o columnas a la izquierda)
- si la orientacion al imprimir va hacia abajo y a la derecha? o... a la derecha y hacia abajo?
(p.e. la pagina 2 depende DIRECTAMENTE de esta variable; abajo? o a la derecha?)
- si existen diferentes altos de fila / anchos de columna (y/o si se van modificando al vuelo)
- si se utiliza el zoom o un ajuste de paginas n_alto × n_ancho, etc. etc. etc.
-> y todavia falta considerar si el archivo va a ser impreso en diferentes ambientes (impresoras/pc/etc.)

3) encontrar si X celda cae en Y pagina (impresa), se basaria en la ubicacion de los saltos de pagina (ademas)...
-> cada que se cambien los factores anteriores, sera necesario (nuevamente) buscar/encontrar la X pagina
(lo cual, seguramente volvera lento el proceso)

4) independientemente de lo anterior, si depositaras algun dato en "X" celda y... CAMBIAN "los factores"...
podrias ir dejando celdas con formato (o formulas) que llegaran a NO corresponder con "la pagina real" (impresa)

5) el codigo del procedimiento que utilizo para estos casos... es (bastante) laaaarrrgo.
(ademas de que necesitaria se adaptado para esta tu particular necesidad)
si te interesa... a que direccion te lo hago llegar?

o... podrias comentar (+/- exactamente) que/como/... necesitas controlar en la impresion de tus informes ?

saludos,
hector.
Respuesta Responder a este mensaje
#2 Héctor Miguel
07/02/2009 - 09:23 | Informe spam
hola, Rubén !

... trabajo ciertos formatos de informes en excel ... tiene un cuadro de encabezado con varios datos
en una de esas celdas quiero colocar un numerador de paginas (ejempo PAGINA 1 DE 3 y asi sucesivamente)
q podria hacer? ...



el siguiente procedimiento no requiere de macros (vba) pero si de las macro-funciones del (viejo ?) excel v-4 :))
y su uso podria volver "leennnnto" cualquier (re)calculo en tu modelo (a menos que uses el modo de (re)calculo manual) :-(
la (unica ?) ventaja es que podras (quitar/re)poner en cualquier celda (en cada hoja) en cual pagina sera impresa ;)

toma nota que mi sistema usa como separador de argumentos a la coma (,)... NO al punto y coma (;) :D
crea/define/... los siguientes nombres y en la celda donde requieras su paginacion usas (simplemente): =pagina

nombres: formulas:
hActiva =extrae(indicar.celda(32,!$a$1),encontrar("]",indicar.celda(32,!$a$1))+1,31)
nPags =indicar.documento(50,hactiva)
xOrd =indicar.documento(61,hactiva)
spH =indicar.documento(64,hactiva)
spV =indicar.documento(65,hactiva)
nF =contar(sph)
nC =contar(spv)
saltoF =si(eserror(coincidir(fila(),sph)),1,1+coincidir(fila(),sph))
saltoC =si(eserror(coincidir(columna(),spv)),1,1+coincidir(columna(),spv))
nPag =elegir(xord,(saltoc-1)*(nf+1)+saltof,(saltof-1)*nc+saltoc)
Pagina ="pagina "&npag&" de "&npags+0*hoy()

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