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

Responder a