Ir a una celda

28/06/2005 - 22:47 por lbenaventea | Informe spam
Con la instrucción:

Range("C1").Select
ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!R10C1"
Range("A6").Select

En C1 pondrá el valor de la celda R10C1 de la hoja 1 de la planilla
Cálculo.xls, en la casilla C1.

Si deseo que tome el valor de la celda RnC1 donde n es el valor que tengo en
la casilla A1 de mi hoja actual, ¿cómo lo pongo?

Ensayé:
ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!(R[A1], C1)" y otras
combinaciones semejantes, y no me resulta...

Gracias.

Pronto comenzaré a ayudar a los demás; estoy haciendo macros bastante
complejos pero... me topo con "detallitos" como el de esta consulta.

Preguntas similare

Leer las respuestas

#1 Manuel Romero
28/06/2005 - 22:56 | Informe spam
[C1].Value=[C1].Offset(10,1).Value

te pone en C1 el valor de la celda 10 filas hacia abajo y una columna a la
derecha (D11)

para tu otra pregunta:

[C1].Value=[C1].Offset([A1].Value,1).Value

o mas compacto

[C1]=[C1].Offset([A1],1)


"lbenaventea" escribió en el mensaje
news:
Con la instrucción:

Range("C1").Select
ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!R10C1"
Range("A6").Select

En C1 pondrá el valor de la celda R10C1 de la hoja 1 de la planilla
Cálculo.xls, en la casilla C1.

Si deseo que tome el valor de la celda RnC1 donde n es el valor que tengo
en
la casilla A1 de mi hoja actual, ¿cómo lo pongo?

Ensayé:
ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!(R[A1], C1)" y otras
combinaciones semejantes, y no me resulta...

Gracias.

Pronto comenzaré a ayudar a los demás; estoy haciendo macros bastante
complejos pero... me topo con "detallitos" como el de esta consulta.

Respuesta Responder a este mensaje
#2 Héctor Miguel
28/06/2005 - 23:02 | Informe spam
hola, lbenaventea !

Range("C1").Select
ActiveCell.FormulaR1C1 = "=+'[Calculo.xls]Hoja1'!R10C1"
Range("A6").Select
En C1 pondra el valor de la celda R10C1 de la hoja 1 de la planilla Calculo.xls, en la casilla C1.
Si deseo que tome el valor de la celda RnC1 donde n es el valor que tengo en la casilla A1 de mi hoja actual [...]



1) la propiedad 'FormulaR1C1' es 'resultado' de la grabadora de macros [y no siempre es la 'mejor opcion'] :))
2) [creo que] es 'redundante' seguir al signo '=' con el signo de suma '+' [no se requiere ya que es por omision] ;)
3) tampoco es necesario seleccionar 'primeramente' la celda donde se va a depositar/modificar algun dato ;)
-> prueba con algo +/- como lo siguiente...
[c1].Formula = "='[cálculo.xls]hoja1'!c" & [a1]

saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
28/06/2005 - 23:07 | Informe spam
hola [de nuevo], lbenaventea ! [fe de erratas] :))

lo ves ??? yo tambien me he 'perdido' con eso de FormulaR1C1 :DD
con esa forma de nomenclatura/referencia a rangos la 'C' representa a la columna y
-> con el 1 siempre se trata de la columna 'A' :)) cambia la formula propuesta...
de -> [c1].Formula = "='[cálculo.xls]hoja1'!c" & [a1]
a -> [c1].Formula = "='[cálculo.xls]hoja1'!a" & [a1]

saludos,
hector.
Respuesta Responder a este mensaje
#4 lbenaventea
28/06/2005 - 23:55 | Informe spam
Estimado Héctor:
Agradezco tu respuesta pero subsisten las siguientes dificultades:
1) con el signo & debemos tener mucho cuidado porque provoca
"concatenaciones";
2) lo que yo deseo es colocar en C1 de mi hoja activa, el valor que se
encuentra en otro archivo Excel (archivo "cálculo.xls"), en la "Hoja1" de
éste, y en la casilla ubicada "n" espacios debajo de R y "m" espacios a la
derecha de C.
Es decir, algo así:
Range("C1").Select
ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!R9C7"
Range("D1").Select
PERO: en vez de R9C1, deseo poder colocar algo así como R(3+[A1]) C(2+[A2])
donde los valores en A1 y A2 serán, respectivamente, 6 y 5 (con los que me da
9 y 7).
Gracias




"Héctor Miguel" escribió:

hola [de nuevo], lbenaventea ! [fe de erratas] :))

lo ves ??? yo tambien me he 'perdido' con eso de FormulaR1C1 :DD
con esa forma de nomenclatura/referencia a rangos la 'C' representa a la columna y
-> con el 1 siempre se trata de la columna 'A' :)) cambia la formula propuesta...
de -> [c1].Formula = "='[cálculo.xls]hoja1'!c" & [a1]
a -> [c1].Formula = "='[cálculo.xls]hoja1'!a" & [a1]

saludos,
hector.



Respuesta Responder a este mensaje
#5 lbenaventea
29/06/2005 - 00:21 | Informe spam
Estimado Manuel:
Agradezco tu respuesta.
Lo que deseo es colocar en C1 de mi hoja activa, el valor que se
encuentra en otro archivo Excel (archivo "cálculo.xls"), en la "Hoja1" de
éste, y en la casilla ubicada "n" espacios debajo de R y "m" espacios a la
derecha de C.
Es decir, algo así:

Range("C1").Select
ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!R9C7"
Range("D1").Select

PERO: en vez de R9C7, deseo poder colocar algo así como R(3+[A1]) C(2+[A2])
donde los valores en A1 y A2 serán, respectivamente, 6 y 5 (con los que me da
9 y 7).

Gracias


"Manuel Romero" escribió:

[C1].Value=[C1].Offset(10,1).Value

te pone en C1 el valor de la celda 10 filas hacia abajo y una columna a la
derecha (D11)

para tu otra pregunta:

[C1].Value=[C1].Offset([A1].Value,1).Value

o mas compacto

[C1]=[C1].Offset([A1],1)


"lbenaventea" escribió en el mensaje
news:
> Con la instrucción:
>
> Range("C1").Select
> ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!R10C1"
> Range("A6").Select
>
> En C1 pondrá el valor de la celda R10C1 de la hoja 1 de la planilla
> Cálculo.xls, en la casilla C1.
>
> Si deseo que tome el valor de la celda RnC1 donde n es el valor que tengo
> en
> la casilla A1 de mi hoja actual, ¿cómo lo pongo?
>
> Ensayé:
> ActiveCell.FormulaR1C1 = "=+'[Cálculo.xls]Hoja1'!(R[A1], C1)" y otras
> combinaciones semejantes, y no me resulta...
>
> Gracias.
>
> Pronto comenzaré a ayudar a los demás; estoy haciendo macros bastante
> complejos pero... me topo con "detallitos" como el de esta consulta.
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida