----- Mensaje original ----
De: Mauricio Baeza <[email protected]>
Para: [email protected]
Enviado: jue,26 agosto, 2010 21:13
Asunto: Re: [d_es] Como asignar una macro a una Celda
El jue, 26-08-2010 a las 11:51 -0700, torre collons escribió:
> Hola a todos
>
> Sigo con mi pelea de construir una macro, he topado con otro problema,
> necesito
>
> usar la función CONSULTA o CONSULTAV, pero me dan errores y he pensado crear
>una
>
> función para resolver el problema.
>
> Lo que ocurre es que no se como asignar la macro a una celda, si se puede,
> claro.
>
> En su defecto puedo usar un botón, pero necesito asignarle la macro en el
> momento de escribir el código, no editando el control una vez creada la hoja.
>
> Del libro de Mauricio he aprendido a crear el botón, pero, llamadme torpe, no
> encuentro como hacer que al pulsar el botón ejecute la macro si no edito las
> propiedades del botón y la asigno manualmente.
>
> Por lo que he entendido la macro de la pagina 491 del libro de Mauricio
> ("Aprendiendo_ooBase.odt"), tendria que interceptar el evento de hacer clik
> del
>
> botón y ejecutar el código asociado a esta macro, pero a mi no me ocurre.
>
> Uso ooO 3.2 versión de la comunidad, en Ubuntu 10.04 LTS, pero he probado
>usando
>
> la versión Ingles USA en Windows 7 virtualizado y ocurre lo mismo, al menos
>con
>
> las funciones CONSULTA y CONSULTAV.
>
>
Hola...
No entendí muy bien que digamos pero recuerda que una macro y una
función son dos cosas diferentes...
No encontré las funciones CONSULTA o CONSULTAV, ¿son personalizadas?
Si no aclaras un poco el asunto seguro te ayudamos...
Saludos
--
Mauricio Baeza
10 años usando OpenOffice.org, libre, gratuito y seguro
____________________________
Todo lo que no es dado es perdido
Si se que una macro y una función son cosas distintas, en ingles estas
funciones
se llaman LOOKUP y VLOOKUP, pero y así las llamo desde el código de ooBase,
pero
VLOOKUP se comporta de manera errática y no se porque, en según que hojas
funciona y en otras no, lo que quiero es obtener un elemento de una matriz de
celdas, a partir de un rango de celdas, o sea quiero que me de la fecha que es
el rango donde buscar a partir de los ingresos mensuales que es el rango de
celdas donde están los ingresos diarios.
La función LOOKUP no termina de funcionar bien porque los ingresos no están
ordenados, el orden lo dan las fechas.
Pongo como llamo a la función dentro de la celda,
"=LOOKUP(MINA(B1:B31);B1:B31;A1:A31)" donde B1:B1 son las celdas con los
ingresos diarios y A1:A31 son los días del mes.
Si uso la función VLOOKUP el código es "=VLOOKUP(MINA(B1:B31);A1:B31;2;0) y en
según que hojas funciona correctamente pero en otras no, y en teoria todo esta
siempre igual.
Pero aparte de las funciones si creo una macro lo podre solventar, pero una vez
creada la macro lo que quisiera es que se pudiera asignar a la celda donde en
lugar de poner la función LOOKUP o VLOOKUP al recibir el foco la celda
ejecutara
la macro.
O en su defecto crear un botón y asignarle la macro al evento _Click(), pero
necesito que la asignacion se haga desde el codigo de ooBase, no entrando en
modo de edición del botón.
No se si me he explicado mejor ahora.
Ah!! y Gracias por contestar.
Saludos
Pere
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]