Direc.relativas en prog.Excel

29/02/2004 - 08:00 por Susan | Informe spam
Hola amigos, necesito de su poderosa ayuda...
mi objetivo es tener dos hojas de excel en un libro, una
hoja me servirá como BD, columnas con datos. La segunda
hoja quiero que sea un formato de impresion.
Elijo una fila de la hoja que es BD y estos datos deben
irse a las posiciones del formulario de impresion de la
segunda hoja.
Mi problema es como especifico que fila he seleccionado,
para que los datos se vayan al formulario de impresion?
Si fuera estático me posicionaría en una celda a llenar en
el formulario y escribiría la formula por ejemplo: hoja-BD!
A5, para que lea de la hoja de BD la celda A5.

Tambien les agradecería, ayudarme a encontrar un o unos
manuales para programar en Excel, soy nueva en esto.

Gracias por su ayuda.

Susan

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
29/02/2004 - 19:48 | Informe spam
Si he entendido lo que necesitas, se puede conseguir usando el evento Workbook_BeforePrint, pero para poder escribir el código es mejor que nos hagas una relación de celdas, algo como:

columna A de BD va a C2 de Formato de impresión
" B " " va a D3 " " " "

etcétera.

Además ¿lo que quieres es imprimir una sola fila cada vez, o sería mejor poder seleccionar varias e imprimirlas todas "de una tacada"?
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Susan" escribió en el mensaje news:416301c3fe91$ad4e51d0$
Hola amigos, necesito de su poderosa ayuda...
mi objetivo es tener dos hojas de excel en un libro, una
hoja me servirá como BD, columnas con datos. La segunda
hoja quiero que sea un formato de impresion.
Elijo una fila de la hoja que es BD y estos datos deben
irse a las posiciones del formulario de impresion de la
segunda hoja.
Mi problema es como especifico que fila he seleccionado,
para que los datos se vayan al formulario de impresion?
Si fuera estático me posicionaría en una celda a llenar en
el formulario y escribiría la formula por ejemplo: hoja-BD!
A5, para que lea de la hoja de BD la celda A5.

Tambien les agradecería, ayudarme a encontrar un o unos
manuales para programar en Excel, soy nueva en esto.

Gracias por su ayuda.

Susan
Respuesta Responder a este mensaje
#2 Susan
01/03/2004 - 13:56 | Informe spam
Hola Fernando, gracias por tu ayuda, y disculpa creo que
no me explique bien:

ejemplo:

Hoja 1 es mi BD con el formato:

col1-cod col2-nombre col3-Monto$us col4-Descrip.
4001 Ana Jimenes 52$us Viaticos 1erViaje
3010 Jose Gutierrez 120$us Pago x Servicios
..


Elijo una fila de la hoja 1, que para mi es un registro y
esos datos deben aparecer en la hoja 2 que es mi formato
de impresion, incluso habrá campos calculados:

=> Hoja 2 es mi formato de impresion:


RECIBO

Nombre: Col-2 Cod.:Col1

Descripcion: col4

Monto $us: col3 Tipo de cambio:

Monto Moneda Nal.:
-

=> Genero recibos(hoja2) de cualquier(fila de la hoja 1)
seleccionada y en cualquier momento y varias veces como
asi lo requieren.

Saludos
Susan
Si he entendido lo que necesitas, se puede conseguir


usando el evento Workbook_BeforePrint, pero para poder
escribir el código es mejor que nos hagas una relación de
celdas, algo como:

columna A de BD va a C2 de Formato de impresión
" B " " va a


D3 " " " "

etcétera.

Además ¿lo que quieres es imprimir una sola fila cada


vez, o sería mejor poder seleccionar varias e imprimirlas
todas "de una tacada"?
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Susan" escribió en


el mensaje news:416301c3fe91$ad4e51d0$
Hola amigos, necesito de su poderosa ayuda...
mi objetivo es tener dos hojas de excel en un libro, una
hoja me servirá como BD, columnas con datos. La segunda
hoja quiero que sea un formato de impresion.
Elijo una fila de la hoja que es BD y estos datos deben
irse a las posiciones del formulario de impresion de la
segunda hoja.
Mi problema es como especifico que fila he seleccionado,
para que los datos se vayan al formulario de impresion?
Si fuera estático me posicionaría en una celda a llenar


en
el formulario y escribiría la formula por ejemplo: hoja-


BD!
A5, para que lea de la hoja de BD la celda A5.

Tambien les agradecería, ayudarme a encontrar un o unos
manuales para programar en Excel, soy nueva en esto.

Gracias por su ayuda.

Susan

.

Respuesta Responder a este mensaje
#3 Fernando Arroyo
01/03/2004 - 16:49 | Informe spam
Puedes crear un botón en Hoja1 (Ver->Barras de herramientas->Formularios) y asignarle la siguiente macro:

Sub ImprimirRecibo()
If Selection.Rows.Count <> 1 Then Exit Sub
With Worksheets("Hoja1")
Worksheets("Hoja2").[B2] = .Range("B" & ActiveCell.Row) 'Nombre
Worksheets("Hoja2").[B4] = .Range("D" & ActiveCell.Row) 'Descripción
Worksheets("Hoja2").[B6] = .Range("C" & ActiveCell.Row) 'Monto
Worksheets("Hoja2").[D2] = .Range("A" & ActiveCell.Row) 'Código
End With
Worksheets("Hoja2").PrintOut
End Sub


Como no nos dices a qué celdas de Hoja2 va cada dato, he supuesto que Nombre, Descripción, Monto y Código van a B2, B4, B6 y D2, respectivamente.
Un saludo.


Fernando Arroyo
MS MVP - Excel



"Susan" escribió en el mensaje news:471a01c3ff8c$9b34a9d0$
Hola Fernando, gracias por tu ayuda, y disculpa creo que
no me explique bien:

ejemplo:

Hoja 1 es mi BD con el formato:

col1-cod col2-nombre col3-Monto$us col4-Descrip.
4001 Ana Jimenes 52$us Viaticos 1erViaje
3010 Jose Gutierrez 120$us Pago x Servicios
..


Elijo una fila de la hoja 1, que para mi es un registro y
esos datos deben aparecer en la hoja 2 que es mi formato
de impresion, incluso habrá campos calculados:

=> Hoja 2 es mi formato de impresion:


RECIBO

Nombre: Col-2 Cod.:Col1

Descripcion: col4

Monto $us: col3 Tipo de cambio:

Monto Moneda Nal.:
-

=> Genero recibos(hoja2) de cualquier(fila de la hoja 1)
seleccionada y en cualquier momento y varias veces como
asi lo requieren.

Saludos
Susan
Respuesta Responder a este mensaje
#4 arturo_ga
02/03/2004 - 07:46 | Informe spam
Yo haria esto:

Primero: agrego una columna a tu base de datos (debera ser la primera) y
cada fila debera estar numerada logicamente emepzamos desde el No.1
Segundo: Arriba del titulo puedes poner algo como "Imprimir registro No:"
y en la celda contigua de la derecha (p.ej.A10)colocaras el No.de
registro". Al colocar el numero ya debera haberse completado la
informacion en tu formato de impresion.
Pero falta ingresar las formulas del formato de impresion:

Segundo: en tu formato de impresion "Recibo" deberas aggegar en cada celda
donde quieras que aoparezca cada dato la formula Buscarv($A$10,A15:D100,1)
donde A15:D100 es el rango de la base de datos empezando desde la primera
columna y el 1er registro hasta el ultimo y "1" identifica la primera
columna
saludos

"Susan" escribió en el mensaje


news:471a01c3ff8c$9b34a9d0$
Hola Fernando, gracias por tu ayuda, y disculpa creo que
no me explique bien:

ejemplo:

Hoja 1 es mi BD con el formato:

col1-cod col2-nombre col3-Monto$us col4-Descrip.
4001 Ana Jimenes 52$us Viaticos 1erViaje
3010 Jose Gutierrez 120$us Pago x Servicios
...
.

Elijo una fila de la hoja 1, que para mi es un registro y
esos datos deben aparecer en la hoja 2 que es mi formato
de impresion, incluso habrá campos calculados:

=> Hoja 2 es mi formato de impresion:


RECIBO

Nombre: Col-2 Cod.:Col1

Descripcion: col4

Monto $us: col3 Tipo de cambio:

Monto Moneda Nal.:
-

=> Genero recibos(hoja2) de cualquier(fila de la hoja 1)
seleccionada y en cualquier momento y varias veces como
asi lo requieren.

Saludos
Susan








Mensaje enviado desde http://grupos.buscadoc.org

Respuesta Responder a este mensaje
#5 Susan
03/03/2004 - 15:29 | Informe spam
Gracias Amigos, por su poderosa ayuda..
Susan

Yo haria esto:

Primero: agrego una columna a tu base de datos (debera


ser la primera) y
cada fila debera estar numerada logicamente emepzamos


desde el No.1
Segundo: Arriba del titulo puedes poner algo


como "Imprimir registro No:"
y en la celda contigua de la derecha (p.ej.A10)colocaras


el No.de
registro". Al colocar el numero ya debera haberse


completado la
informacion en tu formato de impresion.
Pero falta ingresar las formulas del formato de impresion:

Segundo: en tu formato de impresion "Recibo" deberas


aggegar en cada celda
donde quieras que aoparezca cada dato la formula Buscarv


($A$10,A15:D100,1)
donde A15:D100 es el rango de la base de datos empezando


desde la primera
columna y el 1er registro hasta el ultimo y "1"


identifica la primera
columna
saludos

"Susan" escribió




en el mensaje
news:471a01c3ff8c$9b34a9d0$
Hola Fernando, gracias por tu ayuda, y disculpa creo




que
no me explique bien:



ejemplo:



Hoja 1 es mi BD con el formato:



col1-cod col2-nombre col3-Monto$us col4-




Descrip.
4001 Ana Jimenes 52$us Viaticos




1erViaje
3010 Jose Gutierrez 120$us Pago x




Servicios
...
.



Elijo una fila de la hoja 1, que para mi es un registro




y
esos datos deben aparecer en la hoja 2 que es mi




formato
de impresion, incluso habrá campos calculados:



=> Hoja 2 es mi formato de impresion:




RECIBO



Nombre: Col-2 Cod.:Col1



Descripcion: col4



Monto $us: col3 Tipo de cambio:



Monto Moneda Nal.:
-



=> Genero recibos(hoja2) de cualquier(fila de la hoja




1)
seleccionada y en cualquier momento y varias veces como
asi lo requieren.



Saludos
Susan








Mensaje enviado desde http://grupos.buscadoc.org

.

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