Uso de EndDown en una fórmula:

29/06/2005 - 23:15 por lbenaventea | Informe spam
actual Para colocar en la celda C1 de mi hoja el valor que tengo en la celda
G30 de otro workbook (cálculo.xls, hoja1), puedo hacer lo siguiente:

[C1].Formula="='[cálculo.xls]hoja1'!" & [C1].Offset(30, 7).Address

Pero, si para llegar a esa celda debo situarme en G1 y hacer tres EndDown,
¿cómo lo anoto?

Sería algo parecido a esto (pero sin error de sintaxis):

[C1].Formula="='[cálculo.xls]hoja1'!" &
[C1].Offset(D1.EndDown.EndDown.EndDown).Address

Gracias.

Preguntas similare

Leer las respuestas

#6 lbenaventea
30/06/2005 - 03:47 | Informe spam
Gracias; he visto muchas intervenciones tuyas y ya me di cuenta que sabes
mucho.
L.

"KL" escribió:

Hola lbenaventea,

Hacer - se puede hacer pero me parece poco logico. Ademas, aunque la llamada
de rango por funcion [A1] es mas corta tambien es cierto que es bastante mas
lenta, por lo cual te recomendaria el uso de la anotacion normal como
Range("A1").

Range("C1").Formula="='[calculo.xls]hoja1'!" & _
Range("G1").End(xlDown).End(xlDown).End(xlDown).Address

Aunque si lo que buscas es la ultima celda con valor en la columna [G] seria
mas correcto, mas corto y mas rapido hacer lo siguiente:

Range("C1").Formula="='[calculo.xls]hoja1'!" & _
Range("G65536").End(xlUp).Address

Y por si algun dia el numero maximo de filas cambia de 65536 a mas podrias
hacer esto:

Range("C1").Formula="='[calculo.xls]hoja1'!" & _
Cells(Rows.Count,"G").End(xlUp).Address

Saludos,
KL


"lbenaventea" wrote in message
news:
> actual Para colocar en la celda C1 de mi hoja el valor que tengo en la
> celda
> G30 de otro workbook (calculo.xls, hoja1), puedo hacer lo siguiente:
>
> [C1].Formula="='[calculo.xls]hoja1'!" & [C1].Offset(30, 7).Address
>
> Pero, si para llegar a esa celda debo situarme en G1 y hacer tres EndDown,
> ?como lo anoto?
>
> Seria algo parecido a esto (pero sin error de sintaxis):
>
> [C1].Formula="='[calculo.xls]hoja1'!" &
> [C1].Offset(D1.EndDown.EndDown.EndDown).Address
>
> Gracias.
>



Respuesta Responder a este mensaje
#7 lbenaventea
30/06/2005 - 03:49 | Informe spam
Gracias a los dos.

"KL" escribió:

Hola HM,


> [no ha sido una 'critica en mala onda'... ni de 'mala vibra'... y entiendo
> que asi lo entiendes] ;)

tu ya sabes que si. ademas tu critica es bienvenida - a veces pareces tener
razon :-o

KL



Respuesta Responder a este mensaje
#8 lbenaventea
30/06/2005 - 18:06 | Informe spam
KL:
Héctor Miguel tiene razón: si bien el valor debe quedar en la celda C1 de mi
libro actual, mi «navegación» la efectúo en otro libro abierto
(cálculo.xls)... ¿Cómo puedes arregar tu fórmula para que los «enddown» se
produzcan a partir de la celda D1 de este otro libro?
Quedaré muy agradecido de tu respuesta.
Luis B.



"lbenaventea" escribió:

actual Para colocar en la celda C1 de mi hoja el valor que tengo en la celda
G30 de otro workbook (cálculo.xls, hoja1), puedo hacer lo siguiente:

[C1].Formula="='[cálculo.xls]hoja1'!" & [C1].Offset(30, 7).Address

Pero, si para llegar a esa celda debo situarme en G1 y hacer tres EndDown,
¿cómo lo anoto?

Sería algo parecido a esto (pero sin error de sintaxis):

[C1].Formula="='[cálculo.xls]hoja1'!" &
[C1].Offset(D1.EndDown.EndDown.EndDown).Address

Gracias.

Respuesta Responder a este mensaje
#9 KL
30/06/2005 - 21:22 | Informe spam
Hola Luis,

Seria +/- como la de HM solo que you no usaria variables en este caso:

With Workbooks("calculo.xls").Worksheets("Hoja1")
Range("C1").Formula="='[calculo.xls]hoja1'!" & _
.Range("G1").End(xlDown).End(xlDown).End(xlDown).Address
End With

Saludos,
KL

"lbenaventea" wrote in message
news:
KL:
Hector Miguel tiene razon: si bien el valor debe quedar en la celda C1 de
mi
libro actual, mi <navegacion> la efectuo en otro libro abierto
(calculo.xls)... ?Como puedes arregar tu formula para que los <enddown> se
produzcan a partir de la celda D1 de este otro libro?
Quedare muy agradecido de tu respuesta.
Luis B.



"lbenaventea" escribio:

actual Para colocar en la celda C1 de mi hoja el valor que tengo en la
celda
G30 de otro workbook (calculo.xls, hoja1), puedo hacer lo siguiente:

[C1].Formula="='[calculo.xls]hoja1'!" & [C1].Offset(30, 7).Address

Pero, si para llegar a esa celda debo situarme en G1 y hacer tres
EndDown,
?como lo anoto?

Seria algo parecido a esto (pero sin error de sintaxis):

[C1].Formula="='[calculo.xls]hoja1'!" &
[C1].Offset(D1.EndDown.EndDown.EndDown).Address

Gracias.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida