Mmmmm Yo no uso la version en inglés, uso la traducción español en donde la función es BUSCARV o BUSCARH, no he tenido problemas y la uso en forma intensiva, pues recomponemos o componemos reportes usando calc y los mandamos en varios formatos incluídos los de MS y no se me a presentado problemas. La función debe apuntar a una matriz fija es decir siempre usa ($B$1:$B$233) es decir fija la posición de la matriz de forma que si replicas o copias la función en una fila no cambien las posiciones de búsqueda en la matriz. Este error es muy frecuente entre mis usuarios, lo que les dá la sensación de un función errática. Espero te sea de ayuda este dato. Si no lo es cuenta, le pondremos un poco de células grises al problema.
Saludos, Patto Miranda El 26 de agosto de 2010 15:46, torre collons <[email protected]>escribió: > > > > > ----- 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] > >
