Date: prev next · Thread: first prev next last


El 05/11/2014 21:49, rolandohb escribió:
Hola, saludos. Como parte del proceso de migración estamos desarrollando
macros y funciones propias en la hoja de cálculo, hace ya sus años que no
desarrollo y tengo una duda:

1. Definir una función propia en la hoja de calculo es sencillo, si uno usa
los operadores aritméticos.
2. Pero no recuerdo como invocar el nombre de las funciones propias del
calc.
Describo un caso:
1. En la Celda A9 tengo escrito Perez Ramirez Pedro.
2. Para extraer de esa celda el nombre Pedro, yo uso fórmula compuesta por
varias funciones: DERECHA(A9;LARGO(A9)-HALLAR(" ";A9;HALLAR(" ";A9;1)+1)).
Funciona a la perfección pero es complicada.
3. Mi idea es usarla en una función creada que se llame extraenombre por
ejemplo. Yo la escribo de la siguiente forma:
Function extraenombre (a)
extraenombre=DERECHA(a,LARGO(a)-HALLAR(" ",a,HALLAR(" ",a,1)+1))
End Function

Es claro que tengo que cambiar el nombre de las funciones usadas propias del
calc al ingles pero aun hay algo que no recuerdo porque me indica la no
definición de los argumentos.

Agradeceré la ayuda.

Saludos
Rolando Herrera
Universidad de Costa Rica



--
View this message in context: 
http://nabble.documentfoundation.org/Invocar-las-funciones-de-calc-en-una-funcion-definida-por-el-usuario-tp4128151.html
Sent from the Users mailing list archive at Nabble.com.

Quizás puedass simplificar con algo como esto

Public Function extraenombre(celda)
nombre=left(celda,InStr(1,celda," ")-1)
End function

--

Antes de imprimir piensa en tu responsabilidad y compromiso con el MEDIO AMBIENTE!


Este mensaje, y en su caso, cualquier fichero anexo al mismo, puede contener informacion
confidencial, siendo para uso exclusivo del destinatario, quedando prohibida su divulgacion
copia o distribucion a terceros sin la autorizacion expresa del remitente.
Si Vd. ha recibido este mensaje erroneamente, se ruega lo
notifique al remitente y proceda a su borrado.
Gracias por su colaboracion.

This message (including any attachments) may contain confidential
information. It is intended for use by the recipient only. Any
dissemination, copying or distribution to third parties without
the express consent of the sender is strictly prohibited.
If you have received this message in error, please delete it
immediately and notify the sender.
Thank you for your collaboration.


--
Para instrucciones sobre darse de baja envíe un mensaje a: users+unsubscribe@es.libreoffice.org
¿Problemas? http://es.libreoffice.org/asistencia/listas-de-correo/como-darse-de-baja/
Guías para envío + más: http://wiki.documentfoundation.org/Netiquette/es
Archivo de la lista: http://listarchives.libreoffice.org/es/users/
Todos los mensajes enviados a esta lista serán archivados públicamente y no pueden ser eliminados

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.