Date: prev next · Thread: first prev next last


El 05/11/2014 22:59, rolandohb escribió:
No me da error, pero esa sintaxis no extrae el nombre, en la celda se
encuentra una cadena compuesta por el primer, segundo apellido y el nombre
de una persona




*BachillerRolando Herrera Burgos*

*Bibliotecológo*
*Consultor Informático*

El 5 de noviembre de 2014, 15:45, Antonio Giráldez Benítez [via Document
Foundation Mail Archive] <ml-node+s969070n4128165h60@n3.nabble.com>
escribió:

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: [hidden email]
<http://user/SendEmail.jtp?type=node&node=4128165&i=0>
¿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


------------------------------
  If you reply to this email, your message will be added to the discussion
below:

http://nabble.documentfoundation.org/Invocar-las-funciones-de-calc-en-una-funcion-definida-por-el-usuario-tp4128151p4128165.html
  To unsubscribe from Invocar las funciones de calc en una funcion definida
por el usuario, click here
<http://nabble.documentfoundation.org/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4128151&code=cm9sYW5kb2hiQGdtYWlsLmNvbXw0MTI4MTUxfC0xODE1NDU4MzU4>
.
NAML
<http://nabble.documentfoundation.org/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>



--
View this message in context: 
http://nabble.documentfoundation.org/Invocar-las-funciones-de-calc-en-una-funcion-definida-por-el-usuario-tp4128151p4128169.html
Sent from the Users mailing list archive at Nabble.com.
Si tienes nombre apellido1 apellido2 separados por un espacio y creas una macro sustituyendo Sub Main End Sub por
Public Function extraenombre(celda)
extraenombre=left(celda,InStr(1,celda," ")-1)
End function

coloca en A9 nombre apellido1 apellido2 y luego en cualquier otra celda la funcion en forma =extraenombre(A9)
funciona perfectamente extrayendo el nombre. Lo he comprobado

--

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.