EXCEL: selección dinámica de hojas

16/09/2005 - 20:40 por jamba | Informe spam
Kaixo:

Para seleccionar de forma estatica:
Sheets(Array("Hoja1", "Hoja2", "Hoja3")).Select

Pero a mi me interesaría poder hacer una seleccion tal que en un
momento dado, fueran "Hoja1" y "Hoja2", pero en otro distinto, me
interesaría seleccionar "Hoja2", "Hoja3" y "Hoja7"

¿Alguien me da alguna idea?

Gracias
http://www.pepeurunuela.net
 

Leer las respuestas

#1 Héctor Miguel
16/09/2005 - 23:29 | Informe spam
hola, 'anonimo/a' !

Para seleccionar de forma estatica: Sheets(Array("Hoja1", "Hoja2", "Hoja3")).Select
Pero a mi me interesaria poder hacer una seleccion tal
que en un momento dado, fueran "Hoja1" y "Hoja2"
pero en otro distinto, me interesaria seleccionar "Hoja2", "Hoja3" y "Hoja7"
Alguien me da alguna idea?



'asumiendo' que de todas formas, de algun modo, en algun momento y en algun lugar... 'tendras que'...
-> llenar/indicar/establecer/proveer/... una variable -obviamente 'variable'- [p.e. en la hoja1 y a partir de la celda a1]...
-> el siguiente ejemplo 'supone' que...
1) siempre se utilizaran nombres de hoja EXISTENTES y el primero se pone en 'A1' de la 'Hoja1'
2) NO habra celdas vacias 'de por medio' [a partir del rango 'A1' de hoja1] -es decir-
a) cuando necesites seleccionar hoja1 y hoja2... [A1] -> hoja1 [A2] -> hoja2
b) cuando necesites seleccionar hoja2, hoja3 y hoja7... [A1] -> hoja2 [A2] -> hoja3 [A3] -> hoja7

copia/pega las sigientes lineas...
en un modulo de codigo 'normal' ==Sub SeleccionarGrupoDeHojas()
With Worksheets("Hoja1")
Sheets(Application.Transpose( _
.Range(.Range("a1"), .Range("a65536").End(xlUp)))).Select
End With
End Sub

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.

Preguntas similares