Problema Fórmula Creada por el Usuario (UDF) excel

Buenas tardes, estoy creando una función que actúe de la misma forma que la fórmula BUSCARV, pero en lugar de buscar desde la primer columna, que busque en otra columna definida por mi. Para luego ponerla como complemento a excel

Ya la tengo terminada y funciona perfecta, la guardo como complemento y también funciona perfecto, lo que me pasa es que quiero (porque no necesariamente la voy a usar yo) que me ponga los atributos necesarios cuando la ingreso por teclado, ¿Hay alguna forma de hacerlo?

Dejo la programación para que, si alguno tiene ganas, puedan corregirme lo que les parezca que está puesto con muchas líneas y ocupa demasiada memoria.

Function BUSCARV_OTRACOLUMNA(valor_buscado As Variant, matriz_buscar As Range, _columna_buscar As Integer, indicador_columna As Integer)Dim cont As IntegerBUSCARV_OTRACOLUMNA = "No existe"c = columna_buscar    For i = 1 To matriz_buscar.Rows.Count        If matriz_buscar.Cells(i, c).Value = valor_buscado Then            BUSCARV_OTRACOLUMNA = matriz_buscar.Cells(i, indicador_columna).Value            Exit Function        End If    NextEnd Function

1 Respuesta

Respuesta
1

Sigue las instrucciones en el siguiente enlace:

http://spreadsheetpage.com/index.php/tip/user-defined_function_argument_descriptions_in_excel_2010/ 

Here's a simple (but very useful) user-defined function:

Function EXTRACTELEMENT(Txt, n, Separator) As String     EXTRACTELEMENT = Split(Application.Trim(Txt), Separator)(n - 1)End Function

Here's a VBA macro that provides a description for the EXTRACTELEMENT function, assigns it to a function category, and provides a description for each of its three arguments:

Sub DescribeFunction()   Dim FuncName As String   Dim FuncDesc As String   Dim Category As String   Dim ArgDesc(1 To 3) As String   FuncName = "EXTRACTELEMENT"   FuncDesc = "Returns the nth element of a string that uses a separator character"   Category = 7 'Text category   ArgDesc(1) = "String that contains the elements"   ArgDesc(2) = "Element number to return"   ArgDesc(3) = "Single-character element separator"   Application.MacroOptions _      Macro:=FuncName, _      Description:=FuncDesc, _      Category:=Category, _      ArgumentDescriptions:=ArgDescEnd Sub

You need to run this macro only one time. After doing so, the descriptive information is stored in the workbook (or add-in) that defines the function.

Here's how the function appears in the Function Arguments dialog box:

What about compatibility with earlier versions?

If the file is opened in Excel 2007, the argument descriptions are not displayed. If you save the workbook as an XLS file, the Compatibility Checker kicks in and tells you that the function descriptions will be removed.


En 2007, por lo que he leído tiene varias dificultades.

Buenos días, muchas gracias por tu aporte, pero no es a lo que me refiero, yo digo que me muestre los argumentos cuando ingreso la fórmula mediante el teclado (poniendo en una celda "='función'") como cuando lo hago con una de las funciones predefinidas de excel

Se llaman tooltips y no se pueden poner para fórmulas personales.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas