Especificar un rango nombrado en una macro

29/05/2007 - 18:20 por Francisco | Informe spam
Hola a todos:
Estoy trabajando en una macro que utiliza el filtro avanzado para extraer
registros únicos. Pero resulta que el rango base (al cual le defino un
nombre) de donde voy a extraer los datos puede variar en tamaño en el numero
de filas en cada ocasión en que voy a correr la macro.
No he podido lograr el que la redefinición del rango cambie en la macro.
Esta se queda siempre con la primera definición.
Si redefino el rango con el mismo nombre fuera de la macro (antes de
correrla) no lo toma en cuenta.
Si incluyo en la misma macro esta misma operacion, definiendo el tamaño del
rango con movimiento de teclas (mays-fin-derecha; mays-fin-abajo) igual se
queda fija la definición con que grabe la macro.
Me podria alguien orientar para resolver este problema?
Apreciare su sapiencia.

Saludos
Francisco
 

Leer las respuestas

#1 David
29/05/2007 - 20:08 | Informe spam
Hola, Francisco.

Con la grabadora de macros, probablemente no te detecte la selección de un
rango por su nombre, sino solamente por sus coordenadas o direcciones.
Prueba introducir manualmente esta línea en tu código:

Application.Goto Reference:="David"

donde David (¡claro!) es el nombre de tu rango.

- Esto último a tono de broma... ;) -



"Francisco" escribió:

Hola a todos:
Estoy trabajando en una macro que utiliza el filtro avanzado para extraer
registros únicos. Pero resulta que el rango base (al cual le defino un
nombre) de donde voy a extraer los datos puede variar en tamaño en el numero
de filas en cada ocasión en que voy a correr la macro.
No he podido lograr el que la redefinición del rango cambie en la macro.
Esta se queda siempre con la primera definición.
Si redefino el rango con el mismo nombre fuera de la macro (antes de
correrla) no lo toma en cuenta.
Si incluyo en la misma macro esta misma operacion, definiendo el tamaño del
rango con movimiento de teclas (mays-fin-derecha; mays-fin-abajo) igual se
queda fija la definición con que grabe la macro.
Me podria alguien orientar para resolver este problema?
Apreciare su sapiencia.

Saludos
Francisco

Preguntas similares