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

#6 miguel p
28/08/2007 - 01:20 | Informe spam
Estimado Julián: Tuve tan buena respuesta con la consulta anterior, que me
atrevo a formularte dos preguntas nuevas. Agradezo desde ya la ayuda que
puedas brindarme:
1) Habiendo llevado a cabo un filtro avanzado sobre un archivo, a partir del
cual en todos los casos queda filtrada una sola fila de dicho archivo, ¿puedo
lograr la selección de una celda determinada de dicha fila filtrada
introduciendo códigos de Visual Basic en la macro que incluye dicho filtro?
2) Como debo hacer para seleccionar un rango de celdas de una fila, desde
una celda determinada, mediante códigos de Visual Basic introducidos en una
macro,de manera tal que dicha selección pueda ser copiada y transferida a
otras celdas. Ya me informaste como desplazarme. Sé copiar la celda
seleccionada pero no se cómo hacerlo con un rango.
Afectuosos saludos.
Miguel

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, 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
#7 julian-vlc-sp
28/08/2007 - 22:36 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Estimado Julián: Tuve tan buena respuesta con la consulta anterior, que me
atrevo a formularte dos preguntas nuevas. Agradezo desde ya la ayuda que
puedas brindarme:



Agradezco tus agradecimientos, y si me permites te haré unos comentarios que
espero no te tomes a mal, y que te los hago porque me consta que eres un
poco 'novato' por estos lugares.

Esta consulta la has particularizado en mi (hay otros que lo hacen
poniendolo en el asunto de la pregunta), y eso no es bueno para el qeu
pregunta. Cuando se particularizan las preguntas es facil que muchos no la
lean, bien porque piensan que es algo particular, bien porque se molesten o
por cualquier otro motivo. Cuando ocurre esto estas limitando las posibles
respuestas y ademas piensa que la persona a la qeu preguntas puede qeu no
sepa la respuesta, que su respuesta no sea la mas acertada, e incluso que no
lea tu pregunta.

Aparte de que la pregunta sea particularizada o no, hay otro aspecto a tener
en cuenta y es que has 'metido' esta pregunta dentro de un hilo que trataba
otro problema. Esto tampoco es bueno por varios motivos. Uno es que yo podia
haber borrado este hilo y no hubiese leido tu pregunta. Otro 'incoveniente'
es que los hilos deberian tratar un solo problema. ¿Por qué? Porque este
sitio se puede visitar por varios medios, yo lo visito con el Outlook
Express, pero tambien lo puedes visitar por los grupos de google (
http://groups.google.es/group/micro...pics?hl=es ) y ahi
puedes hacer busquedas, de forma que esto no es solo una forma de preguntar
y tener respuestas, es una enorme biblioteca o enciclopedia de problemas y
soluciones y creeme que la mayoria de las preguntas son repetitivas, por lo
que buscando es posible obtener una solucion valida y mas rapida que
preguntando.

Viendo esto como una gran enciclopedia es por lo que es interesante qeu cada
hilo trate un solo problema y que ademas el asunto haga referencia al
problema tratado.

1) Habiendo llevado a cabo un filtro avanzado sobre un archivo, a partir


del
cual en todos los casos queda filtrada una sola fila de dicho archivo,
¿puedo
lograr la selección de una celda determinada de dicha fila filtrada
introduciendo códigos de Visual Basic en la macro que incluye dicho
filtro?
2) Como debo hacer para seleccionar un rango de celdas de una fila, desde
una celda determinada, mediante códigos de Visual Basic introducidos en
una
macro,de manera tal que dicha selección pueda ser copiada y transferida a
otras celdas. Ya me informaste como desplazarme. Sé copiar la celda
seleccionada pero no se cómo hacerlo con un rango.



Por lo indicado anteriormente, seria conveniente que estos dos temas los
pusieses de nuevo en dos nuevos hilos, como veo que ya lo has hecho me voy a
los otros hilos a ver si puedo ayudarte.

Afectuosos saludos.

Miguel



Por favor, no te tomes a mal mis comentarios que solo pretenden ayudarte a
sacarle el mayor partido posible a este maravilloso sitio.


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida