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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Desastres
23/03/2007 - 17:26 | Informe spam
Hola Hector. Gracias.

Lo de la astilla es bastante gráfico.

Crear un formulario en Excel para hacer por ejemplo un pagaré, albaran, o rellenar un formulario
ajeno, tipo el de la seguridad social, con los formatos predefinidos de Excel, es,al menos para mí,
arto improbable.
El único camino que se me ha ocurrido es el de reducir los tamaños de las celdas y combinar las
"imprescindibles".
Si hubiera cualquier otro camino, y no dudo de que lo haya, por favor indicamelo.

Saludos
Des

"Héctor Miguel" escribió en el mensaje
news:el%23u$
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.


Respuesta Responder a este mensaje
#3 Héctor Miguel
25/03/2007 - 07:56 | Informe spam
hola, Des !

Crear un formulario en Excel para hacer por ejemplo un pagare, albaran, o rellenar un formulario ajeno
tipo el de la seguridad social, con los formatos predefinidos de Excel, es, al menos para mi, arto improbable.
El unico camino que se me ha ocurrido es el de reducir los tama#os de las celdas y combinar las "imprescindibles".
Si hubiera cualquier otro camino, y no dudo de que lo haya, por favor indicamelo.



[primeramente] no creo que los formularios se vayan a quedar en 'tabu' [a menos que no te interese 'entrarle al toro'] :))
-> para algunos ejemplos sobre como trabajar formularios [desde basico en adelante] en...
http://j-walk.com/ss/excel/tips/userformtips.htm
http://www.erlandsendata.no/english...vbadialogs
http://www.cpearson.com/excel/FormPosition.htm
http://www.bmsltd.co.uk/DLCount/DLC...ormFun.zip

si cualquier duda, o requieres de ayuda mas 'precisa'... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida