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
 

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

Preguntas similares