Saltar al contenido

Busqueda segun numeracion


Recommended Posts

publicado

Buenas a Todos equipo de ayudaexcel quisiera saber como puedo hacer la busqueda deacuerdo a una numeracion en la base de datos y que me jale el resto de los datos a los que pertenece;

Subo un archivo para que tengan idea del objetivo

MUCHAS GRACIS DE ANTEMANO..!!

Libro1.rar

publicado

AHÍ LES DEJO EL COCDIGHO DEL BUSCADOR EL PROBLEMA ES QUE SOLO ME RESULTA CUANDO LA BUSQUEDA DE LA CELDA "B6" SON NOMBRE; PORQUE CUANDO ES NUMERO NO ME FUNCIONA..!

Private Sub CommandButton2_Click()

Frame1.Visible = True

Dim i As Integer

Dim final As Integer

For i = 2 To 30000

If Hoja2.Cells(i, 2) = "" Then

final = i - 1

Exit For

End If

Next

For i = 2 To final

If ComboBox5 = Hoja2.Cells(i, 2) Then

TextBox2 = Hoja2.Cells(i, 3)

ComboBox1 = Hoja2.Cells(i, 4)

TextBox3 = Hoja2.Cells(i, 5)

TextBox4 = Hoja2.Cells(i, 6)

ComboBox2 = Hoja2.Cells(i, 7)

ComboBox3 = Hoja2.Cells(i, 8)

TextBox5 = Hoja2.Cells(i, 9)

TextBox6 = Hoja2.Cells(i, 10)

TextBox7 = Hoja2.Cells(i, 11)

TextBox8 = Hoja2.Cells(i, 12)

TextBox9 = Hoja2.Cells(i, 13)

TextBox10 = Hoja2.Cells(i, 14)

TextBox11 = Hoja2.Cells(i, 15)

TextBox12 = Hoja2.Cells(i, 16)

ComboBox4 = Hoja2.Cells(i, 17)

TextBox13 = Hoja2.Cells(i, 18)

TextBox14 = Hoja2.Cells(i, 19)

TextBox15 = Hoja2.Cells(i, 20)

Exit For

End If

Next

End Sub

Private Sub ComboBox5_Enter()

Dim i As Integer

Dim final As Integer

Dim tareas As String

ComboBox5.BackColor = &H80000005

For i = 1 To ComboBox5.ListCount

ComboBox5.RemoveItem 0

Next i

For i = 1 To 30000

If Hoja2.Cells(i, 2) = "" Then

final = i - 1

Exit For

End If

Next

For i = 6 To final

tareas = Hoja2.Cells(i, 2)

ComboBox5.AddItem (tareas)

Next

End Sub

publicado

Bueno la verdad aun no se me ocurre que puede ser que no puedo buscar los datos por numeracion.!; le quite el spinnbutton1 y le puse la letra "N" para que el ingreso sea directo ( un poco colegial pero en fin) quisiera saber como puedo grabar el ultimo ingreso en textbox1 o en cualquier otro textbox para poder seguir la secuencia consecutiva del N° de placa que se ingreso..! Muchas Gracias de Antemano..!

SUBO UN NUEVO ARCHIVO

Libro2.rar

publicado

Al parecer este codigo me va muy Bien Gracias x la Ayuda..!

Application.ScreenUpdating = False

Me.TextBox16.Text = Hoja2.Range("b" & Rows.Count).End(xlUp).Value

Application.ScreenUpdating = True

si tiene alguna otra idea seria Bueno ..!

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Current Donation Goals

    • Raised 0.00 EUR of 130.00 EUR target
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      29

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    2    1

  • Crear macros Excel

  • Mensajes

    • Que tal nuevamente,  adjunto una solución alternativa: =MAX(A:.A)-BYROW(F4:.AK20,LAMBDA(r,BUSCAR(2,1/(r=0),F3:.AK3))) Cabe mencionar que esta solución requiere funciones nuevas como RECORTAR.RANGO. CONTADOR FINAL (Solucion).xlsb
    • Buenos días,  espero se encuentren bien de salud compañeros, Favor me podrían ayuda con lo siguientes como se podría hacer cuando tengo una tabla dinámica que  amedida que se aumente las columnas fechas con data un formula que se coloco al final busque o analice siempre la ultima fila y columna de la fecha. Coloco un ejemplo
    • @JSDJSD Excelentes, GRACIAS POR TU SOPORTE , me ayudo demasiado es exactamente lo que quería. 5 ESTRELLAS
    • 'Opción 1 Sub FiltrarSKUPorFecha(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim diccionarioSKU As Object Dim listaEliminar As Object Dim fechaActual As String, fechaSiguiente As String Dim f As Variant With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Crear diccionarios para comparar SKU y almacenar filas a eliminar Set diccionarioSKU = CreateObject("Scripting.Dictionary") Set listaEliminar = CreateObject("Scripting.Dictionary") ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then diccionarioSKU.RemoveAll ' Limpiar el diccionario antes de llenarlo ' Guardar los SKU de la fecha siguiente (solo de la siguiente) For f = fila + 1 To ultimaFila If .Cells(f, 1).Value <> fechaSiguiente Then Exit For diccionarioSKU(.Cells(f, 2).Value) = 1 Next f ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Solo eliminar si el SKU no está en la fecha siguiente If Not diccionarioSKU.exists(.Cells(f, 2).Value) Then listaEliminar(f) = 1 ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar.keys .Rows(f).Delete Next End With MsgBox "Completado correctamente.", vbInformation End Sub 'Opción 2 Sub FiltrarSKUPorFecha1(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim listaEliminar As Collection Dim fechaActual As String, fechaSiguiente As String Dim f As Variant, i As Long Dim SKUExiste As Boolean With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Inicializar la colección para marcar las filas a eliminar Set listaEliminar = New Collection ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Comprobar si el SKU está en la fecha siguiente SKUExiste = False For i = fila + 1 To ultimaFila If .Cells(i, 1).Value <> fechaSiguiente Then Exit For If .Cells(i, 2).Value = .Cells(f, 2).Value Then SKUExiste = True Exit For End If Next i ' Si el SKU no se encuentra en la fecha siguiente, marcar para eliminar If Not SKUExiste Then listaEliminar.Add f ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar .Rows(f).Delete Next f End With MsgBox "Completado correctamente.", vbInformation End Sub   TABLA ELIMINAR.xlsm
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.