CELDA ACTIVA EN MACRO

08/06/2006 - 17:30 por dercatire | Informe spam
Saludos a todos. Solicito una ayuda. Resulta que grabé una Macro para insertar unos datos de encabezado en una hoja de Excel. Esto funciona bien. Pero ahora necesito convertir las celdas absolutas en relativas. En caso de cambiar el tamaño del papel en la impresora. En otras palabras; como hago para que pueda ejecutar la macro, no en las celdas que seleccioné inicialmente, sino debajo de la celda activa en que me encuentre ubicado dentro de la hoja??? Muchas gracias

dercatire

Ver este tema: http://www.softwaremix.net/viewtopic-522707.htm

Enviado desde http://www.softwaremix.net

Preguntas similare

Leer las respuestas

#1 Benito Merino
08/06/2006 - 22:25 | Informe spam
Hola.

Para ejecutar la macro en la celda justamente debajo de la celda activa
puedes utilizar este código:

activecell.offset(1,0).select

Si se tratara de insertar un encabezado en la fila inmediatamente
inferior a la que te encuentras, otro código que te podría funcionar
es el siguiente:

Sub Macro1()
Rows("1:3").Copy 'las filas 1 a 3 son las que queremos copiar
Cells(ActiveCell.Row + 1, 1).Insert shift:=xlDown 'las insertamos
en la fila siguiente a la que estamos
End Sub


Saludos,

Benito Merino

dercatire wrote:
Saludos a todos. Solicito una ayuda. Resulta que grabé una Macro para insertar unos datos de encabezado en una hoja de Excel. Esto funciona bien. Pero ahora necesito convertir las celdas absolutas en relativas. En caso de cambiar el tamaño del papel en la impresora. En otras palabras; como hago para que pueda ejecutar la macro, no en las celdas que seleccioné inicialmente, sino debajo de la celda activa en que me encuentre ubicado dentro de la hoja??? Muchas gracias.


dercatire


Ver este tema: http://www.softwaremix.net/viewtopic-522707.html

Enviado desde http://www.softwaremix.net
Respuesta Responder a este mensaje
#2 David
09/06/2006 - 00:30 | Informe spam
Me temo que no te será nada facil.

Como te sugiere Benito, al guardar una macro en forma absoulta, se utiliza
la Range( ) para determinar la dirección de las celdas que se han de
modificar. Tendrías que analizar muy bien todo el código, y reemplazarlas
por Offset. Como imagino que la macro es complicada y por eso no lo quieres
hacer de nuevo, reemplazar el código de la forma anterior va a ser una labor
monumental, y muy susceptible a errores.

En este caso, yo siempre he recomendado ¡volver a grabar la macro! :-((

Esperemos que alguien sugiera una mejor solución, pero va a ser poco
probable... Aunque con los gurús de Excel todo es posible.



"dercatire" escribió:


Saludos a todos. Solicito una ayuda. Resulta que grabé una Macro para insertar unos datos de encabezado en una hoja de Excel. Esto funciona bien. Pero ahora necesito convertir las celdas absolutas en relativas. En caso de cambiar el tamaño del papel en la impresora. En otras palabras; como hago para que pueda ejecutar la macro, no en las celdas que seleccioné inicialmente, sino debajo de la celda activa en que me encuentre ubicado dentro de la hoja??? Muchas gracias.


dercatire


Ver este tema: http://www.softwaremix.net/viewtopic-522707.html

Enviado desde http://www.softwaremix.net



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