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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 miguel p
23/08/2007 - 20:12 | Informe spam
Es la primera vez que utilizo este servicio. He quedado gratamente
sorprendido por los resultados. Mi agradecimiento, en especial para Julián,
por los datos proporcionados, que me resultaron de suma utilidad.

Saludos.

No te des por vencido
No te des por vencido


"julian-vlc-sp" escribió:

> ¡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



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

Gracias por tus agradecimientos.

Permíteme un comentario y no lo tomes a mal.

Cuando dices:

Es la primera vez que utilizo este servicio...



Es posible que usemos la palabra servicio de forma distinta y lo haya
interpretado mal, pero como dices que es la primera vez que estas por aquí,
permíteme que te indique algo por si lo desconoces.

Aunque en estos grupos aparece la palabra Microsoft, no se exactamente como
interviene Microsoft en ellos, me imagino que poniendo recursos materiales,
humanos y económicos a disposición de los que hacemos uso de los grupos,
pero ..

los que aquí intervenimos no pertenecemos a Microsoft (al menos yo y algunos
que conozco no), aquí puede entrar cualquiera a preguntar y/o contestar.

Tu ahora has preguntado, al igual antes entrabas solo a leer (es una buena
forma de aprender), y te invito a que sigas entrando, a que preguntes lo que
necesites y que en la medida que te sea posible contestes y ayuda a quien
puedas.


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


"miguel p" escribió en el mensaje
news:
Es la primera vez que utilizo este servicio. He quedado gratamente
sorprendido por los resultados. Mi agradecimiento, en especial para
Julián,
por los datos proporcionados, que me resultaron de suma utilidad.

Saludos.

No te des por vencido
No te des por vencido


"julian-vlc-sp" escribió:

>> ¡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



Respuesta Responder a este mensaje
#4 miguel p
24/08/2007 - 04:00 | Informe spam
Julián:
Desde el principio tuve clara la situación. Cuando me refiero a
un servicio, lo considero valioso, venga de donde venga. No dejo de apreciar
el aporte de la infraestructura institucional, ni tampoco del elementos
humano particular. Es por ello que no me olvidé de la persona que me
contestó. Espero que algún día pueda ser util a los demás a través de esta
vía.
Para tu información, soy Contador Público, argentino, también
ciudadano español, hijo de padre valenciano (Navarrés).
No te des por vencido.
No te des por vencido


"julian-vlc-sp" escribió:

> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>
Gracias por tus agradecimientos.

Permíteme un comentario y no lo tomes a mal.

Cuando dices:

> Es la primera vez que utilizo este servicio...

Es posible que usemos la palabra servicio de forma distinta y lo haya
interpretado mal, pero como dices que es la primera vez que estas por aquí,
permíteme que te indique algo por si lo desconoces.

Aunque en estos grupos aparece la palabra Microsoft, no se exactamente como
interviene Microsoft en ellos, me imagino que poniendo recursos materiales,
humanos y económicos a disposición de los que hacemos uso de los grupos,
pero ..

los que aquí intervenimos no pertenecemos a Microsoft (al menos yo y algunos
que conozco no), aquí puede entrar cualquiera a preguntar y/o contestar.

Tu ahora has preguntado, al igual antes entrabas solo a leer (es una buena
forma de aprender), y te invito a que sigas entrando, a que preguntes lo que
necesites y que en la medida que te sea posible contestes y ayuda a quien
puedas.


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


"miguel p" escribió en el mensaje
news:
> Es la primera vez que utilizo este servicio. He quedado gratamente
> sorprendido por los resultados. Mi agradecimiento, en especial para
> Julián,
> por los datos proporcionados, que me resultaron de suma utilidad.
>
> Saludos.
>
> No te des por vencido
> No te des por vencido
>
>
> "julian-vlc-sp" escribió:
>
>> > >> ¡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
>>
>>
>>



Respuesta Responder a este mensaje
#5 julian-vlc-sp
24/08/2007 - 16:41 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Gracias, es que a veces da la sensación de que algunos piensan que esto es
un soporte on-line de Microsoft.

Encantado de conocer aun casi paisano, como puedes leer en mi firma yo
escribo desde Valencia (España) que es donde vivo aunque mi origen y familia
están en Jaén (Andalucía)


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


"miguel p" escribió en el mensaje
news:
Julián:
Desde el principio tuve clara la situación. Cuando me refiero a
un servicio, lo considero valioso, venga de donde venga. No dejo de
apreciar
el aporte de la infraestructura institucional, ni tampoco del elementos
humano particular. Es por ello que no me olvidé de la persona que me
contestó. Espero que algún día pueda ser util a los demás a través de esta
vía.
Para tu información, soy Contador Público, argentino, también
ciudadano español, hijo de padre valenciano (Navarrés).
No te des por vencido.
No te des por vencido


"julian-vlc-sp" escribió:

>> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>>
Gracias por tus agradecimientos.

Permíteme un comentario y no lo tomes a mal.

Cuando dices:

> Es la primera vez que utilizo este servicio...

Es posible que usemos la palabra servicio de forma distinta y lo haya
interpretado mal, pero como dices que es la primera vez que estas por
aquí,
permíteme que te indique algo por si lo desconoces.

Aunque en estos grupos aparece la palabra Microsoft, no se exactamente
como
interviene Microsoft en ellos, me imagino que poniendo recursos
materiales,
humanos y económicos a disposición de los que hacemos uso de los grupos,
pero ..

los que aquí intervenimos no pertenecemos a Microsoft (al menos yo y
algunos
que conozco no), aquí puede entrar cualquiera a preguntar y/o contestar.

Tu ahora has preguntado, al igual antes entrabas solo a leer (es una
buena
forma de aprender), y te invito a que sigas entrando, a que preguntes lo
que
necesites y que en la medida que te sea posible contestes y ayuda a quien
puedas.


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


"miguel p" escribió en el mensaje
news:
> Es la primera vez que utilizo este servicio. He quedado gratamente
> sorprendido por los resultados. Mi agradecimiento, en especial para
> Julián,
> por los datos proporcionados, que me resultaron de suma utilidad.
>
> Saludos.
>
> No te des por vencido
> No te des por vencido
>
>
> "julian-vlc-sp" escribió:
>
>> >> >> ¡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
>>
>>
>>



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