Date: prev next · Thread: first prev next last


El 08/10/12 03:30, MiguelAngel escribió:
El 08/10/12 4:51, Jose Humberto Araque Meza escribió:
Hola comunidad
Estoy elaborando unas macros en libreoffice pero en dos en particular
tengo unos resultados errados, no se si será algún problema del
libreoffice, las dos funciones son muy simples.

El asunto es el siguiente:
1. tengo una función llamada vestocastic, que suma los valores de un
rango de datos y si es uno devuelve verdadero, en caso contrario
devuelve falso, pero en ocasiones aunque la suma de los valores da uno,
devuelve falso.
2. tengo otra función llamada enumeric, que lo que hace es verificar que
un elemento sea numérico, tengo el separador de decimales establecido
como coma, pero cuando tengo un valor que inicia con punto seguido de un
número, la función me devuelve que es numérico, cuando debe devolver lo
contrario.

El archivo esta disponible en:
http://ubuntuone.com/0IlE5hKbyFlPg0JSL0OqsM
<http://ubuntuone.com/0IlE5hKbyFlPg0JSL0OqsM>

Tengo ubuntu 12.04 64 bits, gnome shell y libreoffice 3.6.0.2 (id de
compilacion 360m1(build:102))

Cordial saludo

Jose Araque
hechiz-0


Te dejo aquí el enlace para el magnifico libro sobre macros de Mauricio Baeza:

http://universolibre.org/node/8

Por un lado creo que el primer problema puede ser por tener números que están como texto, y en el segundo que el Basic no se si utiliza localización, por lo que interpreta el punto como coma decimal.

De todas formas el primer caso:
=(SUMA(rango)=1)
el segundo caso:
=ESNÚMERO(celda)

Saludos.




Hola

muchas gracias por la respuesta, el documento es magnifico.
el segundo caso quedó resuelto, gracias :)
pero el primer caso aún no :(
todos los valores son numéricos, no hay ninguno como texto
creé una nueva función vestocatic2 donde llamo a la función suma, y sea con esta función o con la anterior, ejecutando el código paso a paso hay momentos que aunque la variable suma contiene 1 , al hacer la comparación suma=1 devuelve falso pero efectivamente suma contiene 1. incluso pensé que era cuestión de tipos y también intente hacer cdbl(suma)=cdbl(1) y ni aún así siendo suma 1 devuelve verdadero, en los ejemplos de la hoja puede apreciarse bien que los valores son numéricos, que la suma de las filas es 1 y los resultados de las funciones no siempre son verdaderos.

Estoy desarrollando unas funciones para la asignatura investigación de operaciones, la cual quisiera luego convertir luego en extensión. Hay documentación en español para crear extensiones? que lenguaje es mejor utilizar?

Nuevamente gracias por la ayuda :D


Jose Humberto Araque Meza


--
Unsubscribe instructions: E-mail to users+help@es.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/es/users/
All messages sent to this list will be publicly archived and cannot be deleted

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.