Forums Últimos mensajes - Powered by IBM
 

Rangos combinados

22/03/2007 - 23:16 por Desastres | Informe spam
Hola.
He creado filas de con varios rangos combinando celdas poco mas o menos de la siguiente manera:
La altura es de dos filas, el ancho vafariable de unos 15 celdas.
-
| 1-1º | 2º-1| 3º-1 | |
| Rango | Rango | Rango | |
-
| 2-1 | 2-2 | 2-3 | |
| Rango | Rango | Rango | |
| | | | |
| | | | |
Llego 1-1Rango con hTem.range("c80").end(xlup)
Llego 2-1Rango con hTem.range("c80").end(xlup).offset(0,1)
pero si hago:
hTem.range("c80").end(xlup).offset(0,2) no llego al 3-1 rango. Me quedo en el segundo.
¿Puede alguien decirme con precision como se comporta offset(x,y) en el caso de un campo de celdas
combinadas?
¿porqué ha de ser una celda de la 1ª columna del rango combinado el que tenga el "ascensor"?. En
este caso la columna C para los rangos 1-1 y 2-1?

Saludos
Des
 

Leer las respuestas

#1 Héctor Miguel
23/03/2007 - 03:46 | Informe spam
hola, Des !

He creado filas de con varios rangos combinando celdas poco mas o menos de la siguiente manera:
La altura es de dos filas, el ancho vafariable de unos 15 celdas. [...]
Llego 1-1Rango con hTem.range("c80").end(xlup)
Llego 2-1Rango con hTem.range("c80").end(xlup).offset(0,1)
pero si hago:
hTem.range("c80").end(xlup).offset(0,2) no llego al 3-1 rango. Me quedo en el segundo.
... como se comporta offset(x,y) en el caso de un campo de celdas combinadas?
porque ha de ser una celda de la 1a columna del rango combinado el que tenga el "ascensor"?.
En este caso la columna C para los rangos 1-1 y 2-1?



1) [hasta donde se]... el ab/uso de celdas 'combinadas' puede resultar en...
-> 'toda una odisea' para la 'navegacion' por la hoja
[ya sea en la interfase con el usuario o tratando de navegar por codigo] :-((
[algo asi como 'una astilla...' que no te deja permanecer 'comodamente sentado'] :D

2) 'partiendo' de una celda combinada...
a) una instruccion -> .Offset(1, 1) 'salta' a la siguiente celda del area combinada de referencia inicial [pero]...
b) una instruccion -> .Offset(2, 2) ya no 'detecta' si la siguiente area esta combinada tambien :-((
c) 'similar' comportamiento tienen instrucciones del tipo .End(xl...) cuando se trata de 'extender' rangos :-(

3) situaciones como las anteriores, son algunas [entre otras] de las 'causas' por las que...
-> las celdas combinadas son 'odiosas' :))
revisa la siguiente conversacion: -> http://tinyurl.com/2l5j7e

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

Preguntas similares