Jump to content

MEJORA DE FORMULA


Recommended Posts

Buenos días a los integrantes del prestigioso foro, en esta ocasión recurro a uds. para que brinde su apoyo en como mejorar la formula o reemplazar por otra pero que no sea la función BuscarV, o las combinaciones BuscarV con Elegir u Indirecto, o quizás sea una macro, para un promedio diario de 2500 filas.

Desde ya agradezco su atención y apoyo.

AYUDA CON FORMULA.xlsx

Link to comment
Share on other sites

Te dejo una UDF que sustituye a la fórmula:

Function Validar(Espec As String) As Double
valores = Array("ME4", "ME3", "ME2", "ME1", "WJ4", "WJ3", "WJ2", _
                "WJ1", "PJ4", "PJ3", "PJ2", "PJ1", "BJ4", "BJ3", _
                "BJ2", "BJ1", "TJ4", "TJ3", "TJ2", "TJ1", "LJ4", _
                "LJ3", "LJ2", "LJ1", "BJM4", "BJM3", "BJM2", "BJM1")
For x = 0 To UBound(valores)
   If Espec = valores(x) Then
      Validar = Range("MANIOBRAA") '<- ¡Ojo con el nombre!
      Exit Function
   End If
Next
End Function

Ejemplo: En B8 pon =Validar(A8)

Link to comment
Share on other sites

En 1/2/2022 at 13:12 , Antoni dijo:

Te dejo una UDF que sustituye a la fórmula:

Function Validar(Espec As String) As Double
valores = Array("ME4", "ME3", "ME2", "ME1", "WJ4", "WJ3", "WJ2", _
                "WJ1", "PJ4", "PJ3", "PJ2", "PJ1", "BJ4", "BJ3", _
                "BJ2", "BJ1", "TJ4", "TJ3", "TJ2", "TJ1", "LJ4", _
                "LJ3", "LJ2", "LJ1", "BJM4", "BJM3", "BJM2", "BJM1")
For x = 0 To UBound(valores)
   If Espec = valores(x) Then
      Validar = Range("MANIOBRAA") '<- ¡Ojo con el nombre!
      Exit Function
   End If
Next
End Function

Ejemplo: En B8 pon =Validar(A8)

Buenos dias @Antoni, de acuerdo al código enviado y siguiendo lo descrito:

Ejemplo: En B8 pon =Validar(A8)

debo mencionar que sale error, para lo cual adjunto archivo.

Saludos.

AYUDA CON FORMULA V4.xlsm

Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Crear macros Excel

  • Posts

    • Hola colegas, buenas tardes reiteradas. Vuelvo por acá, ahora para que me brinden ayuda con una alerta. Me explico: Este es el proyecto del que les comenté que mi Jefe me pidió hacer. En el FrmCombustible debo crear dos (2) alertas, UNA - Que un (1) mes antes de vencerse las tarjetas me envíe un MsgBox : "La Tarjeta " &      " se vence en un mes"                 El Listado de tarjetas está en la Hoja5 (Auxiliares). Se debe tener en cuenta que puede estar en blanco o vacío (Empty) este campo. Yo comencé a trabajarlo, pero me "perdí", porque creo se debe generar un ciclo que recorra las tarjetas y las fechas de vencimientos y las compare con la fecha actual. (Modulo4 ) DOS - En este mismo Formulario (FrmCombustible), necesito me envíe una alerta cuando una tarjeta X tenga un consumo de 350, porque el valor máximo a tener es de 400. (Columna "Consumo") Esto puede ser al abrir el archivo o al cargar el formulario. De estos "AVISOS" tengo  que hacer algunos más, pero con la ayuda de ustedes con estos dos puedo hacer los que me falten. Mil gracias de antemano. Espero puedan comprenderme. Un abrazo a todos. Pino Sistema de Matto Autos.xlsm
    • Gracias profesor Antoni, perfecto. Muy agradecido por su oportuna, pronta y eficaz respuesta. En estos días voy a tener que acudir a ustedes en varias ocasiones, porque el Proyecto que mi Jefe me pidió que hiciera es más de lo que mis conocimientos "almacena", pero son retos que me gustan porque aprendo de ellos. Saludos a Usted, AValencia, Haplox y JSD, que por cierto hace días no lo "veo" por el Foro, pero espero que se encuentre bien de salud, y a todo el resto del tremendo equipo de AyudaExcel. Mis respetos. Pino  
    • Hola Lo que necesito es que cuando se posicione en la celda activa, que tiene que ser la G8 y ésta esté vacía, muestre el formulario UserForm1 Lo que yo tengo hasta ahora es esto, que me enseña el formulario cuando la celda activa es la G8,   If ActiveCell.Address ="$G$8" then UserForm1.Show Else UserForm1.Hide  
    • He hecho un pequeño retoque en los procedimientos de modificar, insertar y doble_click en la lista. Probado., Ordenes v1.0.0 (1).xlsm
    • Muchas gracias Antoni por la respuesta y su tiempo. intente con lo que recomienda y me da este error "[microsoft][ODBC SQL Server Driver][SQL Server]Column name or nomber of suplied values does not matsch table definitions" Todo el codigo que estoy utilizando es el siguiente: Private Sub InsertarFila() Sql = "INSERT INTO Proceso_Sucesorios VALUES(" Sql = Sql & "'" & ActiveCell.Offset(0, 26) & "'," Sql = Sql & "'" & ActiveCell.Offset(0, 0) & "'," Sql = Sql & ActiveCell.Offset(0, 8) & "," Sql = Sql & ActiveCell.Offset(0, 9) & "," Sql = Sql & "'" & ActiveSheet.Range("H3").Value & "'," Sql = Sql & "'" & Format(ActiveSheet.Range("J3").Value, "YYYY-MM-DD") & "'," Sql = Sql & "'" & ActiveSheet.Range("M1").Value & "'," Sql = Sql & "'" & Format(ActiveSheet.Range("N1").Value, "YYYY-MM-DD hh:mm:ss") & "')" Cnn.Execute Sql, , adCmdText Exit Sub El error anterior no esta ahora es un error que al parecer sin firentes la columnas por esto adjunto una imagen de la estructura de la table a la cual estoy enviando la información:      De verdad valoro mucho la ayuda.
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy