V alor de variables a celdas y visceversa.

21/08/2007 - 19:58 por miguel p | Informe spam
Estimados compañeros:
Utilizando Office Excel 2000, me sería de suma utilidad me indiquen:

1) Como se puede lograr que una variable creada dentro del archivo de
códigos de una macro asuma el valor de una celda determinada de una hoja de
cálculo relacionada con dicha planilla.
2) La solución del problema inverso, es decir, como lograr que una celda
determinada de una planilla de cálculo asuma el valor de una variable
introducida en el archivo de códigos de una macro.
3) Como lograr mediante una macro que el cursor de la planilla se posicione
en otro lugar de la planilla (igual a la forma que procede cuando se utilizan
las flechas de desplazamiento), sin que el proceso quede fijado en la macro
como un desplazamiento hasta una celda determinada
Estas necesidades me surgen a partir de que, para desarrollar a pleno el
potencial de mis planillas de cálculo, combino para algunas macros los
códigos surgidos de la confección tradicional con la introducción de
variables que me son útiles para desarrollar tareas que necesito llevar a
cabo: if, do, etc.

Agradezco desde ya la ayuda que pueden ofrecerme.

No te des por vencido
 

Leer las respuestas

#1 julian-vlc-sp
21/08/2007 - 22:12 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Ejecuta el macro del final y observa los resultados, creo que tendrás
respuesta a tus tres preguntas.

Todo el macro se ejecuta en la hoja activa, si quieres hacer referencia a
celdas de otra hoja (hoja1), en lugar de:

Range("A1").Value = y

y

x = Range("A2").Value

deberás poner:

Range("hoja1!A1").Value = y

y

x = Range("hoja1!A2").Value



Sub macro2()

Dim x As String
Dim y As String

y = "ABECES"

'el rango A1 toma el valor de la variable y
Range("A1").Value = y

'la variable x toma el valor de la celda A2
'y se muestra en un mensaje
x = Range("A2").Value

MsgBox x

'desplazamos la celda activa una columna hacia la derecha
'y una fila hacia abajo
ActiveCell.Offset(1, 1).Select

'a la celda que esta una columna a la derecha
'y una fila debajo de la activa,
'le asignamos el valor "jijijiji"
ActiveCell.Offset(1,1).Value = "jijijiji"

End Sub

SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"miguel p" escribió en el mensaje
news:
Estimados compañeros:
Utilizando Office Excel 2000, me sería de suma utilidad me indiquen:

1) Como se puede lograr que una variable creada dentro del archivo de
códigos de una macro asuma el valor de una celda determinada de una hoja
de
cálculo relacionada con dicha planilla.
2) La solución del problema inverso, es decir, como lograr que una celda
determinada de una planilla de cálculo asuma el valor de una variable
introducida en el archivo de códigos de una macro.
3) Como lograr mediante una macro que el cursor de la planilla se
posicione
en otro lugar de la planilla (igual a la forma que procede cuando se
utilizan
las flechas de desplazamiento), sin que el proceso quede fijado en la
macro
como un desplazamiento hasta una celda determinada
Estas necesidades me surgen a partir de que, para desarrollar a pleno el
potencial de mis planillas de cálculo, combino para algunas macros los
códigos surgidos de la confección tradicional con la introducción de
variables que me son útiles para desarrollar tareas que necesito llevar a
cabo: if, do, etc.

Agradezco desde ya la ayuda que pueden ofrecerme.

No te des por vencido

Preguntas similares