Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Seleccionar todas las hojas

135 views
Skip to first unread message

Francisco Mty

unread,
Mar 21, 2009, 4:29:17 PM3/21/09
to
si colocaras la macro y denotaras la parte que no deseas se muestre seria
mas sencillo de entender lo que deseas ;)

Saludos

"Brenda" <Bre...@discussions.microsoft.com> wrote in message
news:57A67335-BDFC-40CD...@microsoft.com...
> Tengo un libro de mas de 60 hojas, y al estar creando el macro, doy esa
> instruccion a partir de una de esas hojas, el codigo del macro muestra ese
> enorme numero de hojas. Existe alguna forma, para que el codigo solo
> contenga
> la orden, pero no el resultado de esa orden?
> Muchas gracias por su atencion
> Brenda


Héctor Miguel

unread,
Mar 21, 2009, 5:57:13 PM3/21/09
to
hola, Brenda ! (en lo que regresa Francisco)...

si la grabacion de la macro de devolvio una instruccion del tipo: -> sheets(array("hoja1",...)).select
prueba cambiando a otra mas "general" (p.e.): -> sheets.select

saludos,
hector.

__ OP __
> Gracias Francisco por interesarte en mi consulta, quizas no me exprese bien.
> Suponte que estas en "modo grabar macro" y te ubicas sobre la etiqueta de una de las hojas
> y ahi pulsas el boton derecho del mouse, aparece un menu, del cual eliges "Seleccionar todas las hojas".
> Al hacer eso, de inmediato aparecen las 60 hojas en el codigo del macro que se esta construyendo.
> La pregunta es, existe o no una instruccion que se coloque en el macro
> para seleccionar ltodas las hojas, pero sin que ellas aparezcan en el codigo? ..


Héctor Miguel

unread,
Mar 21, 2009, 6:59:05 PM3/21/09
to
hola, Brenda !

> ... como se hace eso que me dices?

cambiando la instruccion en la macro que (supuestamente) grabaste utilizando la grabadora de macros
cuando estabas en el "modo grabar macro" (segun tu mensaje inmediato anterior)

la instruccion que se grabo con los nombres de todas las hojas seleccionadas al estilo de:
worksheets(array("hoja1", "hoja2", "hoja3", ... "hoja60")).select

la sustituyes por otra mas generalizada (p.e.) -> sheets.select

saludos,
hector.

__ previos __

>>> para seleccionar ltodas las hojas, pero sin que ellas aparezcan en el codigo? ...


Brenda

unread,
Mar 22, 2009, 12:41:01 PM3/22/09
to
Gracias Hector, deduzco que no hay una instruccion que solo diga, algo asi
como: "SelectAllSheets" o sheets.select("hoja1":"hoja60")
para evitar que aparezca en el codigo las 60 hojas, lo que en el fondo es el
resultado de esa orden
Muchas gracias por tu atencion,
Brenda

"Héctor Miguel" escribió:

Héctor Miguel

unread,
Mar 22, 2009, 6:04:46 PM3/22/09
to
hola, Brenda !

> ... deduzco que no hay una instruccion que solo diga, algo asi como: "SelectAllSheets"

=> SI la hay, el equivalente de lo que buscas ("SelectAllSheets") es: -> Sheets.Select

> o sheets.select("hoja1":"hoja60")

=> esta seleccion discresional requiere de alguna especie de bucle (p.e.)

Dim n As Byte
For n = 3 To 5
Worksheets("hoja" & n).Select False
Next

> para evitar que aparezca en el codigo las 60 hojas, lo que en el fondo es el resultado de esa orden ...

=> depende de lo que se necesite resolver (probable o seguramente) habra otras alternativas/variantes/... -???-

saludos,
hector.


Héctor Miguel

unread,
Mar 25, 2009, 3:54:25 PM3/25/09
to
hola, Brenda !

> ... esa instruccion... si funciona para el total de hojas
> pero no resulta cuando se aplica a conjuntos parciales de esas 60 hojas
> toda vez que cada hoja tiene etiquetas especificas diferentes a hoja1, hoja2, etc
> De todas formas, muchas gracias por tus interesantes sugerencias

por esto es que te comentaba...


>> => depende de lo que se necesite resolver (probable o seguramente) habra otras alternativas/variantes/... -???-

(por si quisieras comentar los nombres para ver si se puede configurar algun "patron" de grupo) ?

saludos,
hector.


0 new messages