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
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? ..
> ... 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? ...
> ... 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.
> ... 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.