Excel graba una cosa y ejecuta otra

24/11/2006 - 11:49 por kusflo | Informe spam
Tengo una hoja de Excel con el rango de B1:O2 combinado. Mediante la opción
de grabar macros he querido ocultar las columnas C:E y sin problemas lo he
conseguido. EL problema es cuando copio el código generado automáticamente y
lo pongo en una macro. Al ejecutarla observo como excel no obedece a la macro
y selecciona y oculta las columnas de B a O en vez de C a E. Esto me imagino
que lo hace porque tengo las celdas combinadas. ¿Cómo puedo conseguir que
excel obedezca correctamente a la macro grabada?. Les dejo abajo el código
generado por Excel.

'Código generado por Excel

Columns("C:E").Select
Range("C3").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Select


"Saber que se sabe lo que se sabe y que no se sabe lo que no se sabe; he
aquí el verdadero saber." Confucio.
 

Leer las respuestas

#1 Héctor Miguel
24/11/2006 - 23:16 | Informe spam
hola, marcos !

... con el rango de B1:O2 combinado... grabar macros he querido ocultar las columnas C:E y sin problemas
... cuando copio el codigo generado automaticamente y lo pongo en una macro... excel no obedece a la macro
... selecciona y oculta las columnas de B a O en vez de C a E... me imagino que lo hace porque tengo las celdas combinadas.
Como puedo conseguir que excel obedezca correctamente a la macro grabada?...

Columns("C:E").Select
Range("C3").Activate
Selection.EntireColumn.Hidden = True
Range("A5").Select



1) por lo que se puede ver... excel SI esta obedeciendo 'cabalmente' las instrucciones de la macro auto-grabada :))
2) el 'detalle' esta en que la macro la grabaste mientras NO estaban combinadas las celdas ;)
3) estando celdas combinadas... NO puedes 'seleccionar' una celda 'de enmedio'... SIN seleccionar la combinacion total <= OJO
4) solucion ? -> EVITA instrucciones del tipo 'Select' y [de todas formas] puedes trabajar con las celdas 'intermedias' [p.e.]
Columns("c:e").EntireColumn.Hidden = True ' o False

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

Preguntas similares