Macro, mostrar datos repetidos...
Hola, tengo una macro que me autofiltra según 2 datos ingresados en un INPUTBOX... Hasta el momento funcionaba bien, pero ahora necesito agregarle que al momento de filtrar me encuentre los datos exactamente... Más que todo en el segundo dato de búsqueda (style number)... Porque por ejemplo: si ingreso el dato 826, al momento de hacer el filtro me tira el dato 78826 porque este dato también contiene el numero 826. Pero no quiero que me muestre ese dato, sino que me muestre SOLO el 826... Pero si el dato 826 no existe, que me muestre un mensaje que diga: - Style number XXXX has not been found.
Ahora bien, si el dato que ingreso, 826 existe 2 o más veces... Quiero que me los muestre... Porque hasta el momento, solo me muestra el primero que me encuentra y no los demás...
Ah! También necesito que si en las primera búsqueda (palabra_a_buscar).. Le ingreso un dato que no existe, pues que me muestre un mensaje diciendo: (The customer number XXXXX has not been found.)
Me gustaría que me ayudaras haciéndole modificaciones a la macro que ya tengo, agregándole lo que necesito... De antemano, mil gracias...
Sub CommandButton1_Click()
Dim n As Range
Dim c As Range
palabra_a_buscar = InputBox("Please key the customer number", "Search Quotes by Price Changes Team")
If palabra_a_buscar = "" Then Exit Sub
Set n = Cells.Find(What:=palabra_a_buscar)
i = 1
Application.ScreenUpdating = False
Range("B16").Select
MsgBox "Your entry has been found " & UCase(palabra_a_buscar) & "."
Selection.AutoFilter Field:=2, Criteria1:=n.Value
Set n = Nothing
If palabra_a_buscar = 0 Then MsgBox "The customer number " & UCase(palabra_a_buscar) & "hasn't been found.": Exit Sub
look_for_style = InputBox("Please key the style number you need to find into customer number " & UCase(palabra_a_buscar) & ".")
If look_for_style = "" Then Exit Sub
Set c = Cells.Find(What:=look_for_style)
i = 1
Application.ScreenUpdating = False
Range("B16").Select
MsgBox "Style number " & UCase(look_for_style) & " has been found."
Selection.AutoFilter Field:=4, Criteria1:=c.Value
Set c = Nothing
If look_for_style = 0 Then MsgBox "The style number " & UCase(look_for_style) & "hasn't been found.": Exit Sub
End Sub
Si tienes algún código para resetear todos estos procesos y regresar todo al inicio (quitando hasta el autofiltro, para que al volver a ejecutar la macro me ponga el autofiltro de nuevo) te lo agradecería muchísimo...
>Saludos,
>Guztabo, desde El Salvador.
Ahora bien, si el dato que ingreso, 826 existe 2 o más veces... Quiero que me los muestre... Porque hasta el momento, solo me muestra el primero que me encuentra y no los demás...
Ah! También necesito que si en las primera búsqueda (palabra_a_buscar).. Le ingreso un dato que no existe, pues que me muestre un mensaje diciendo: (The customer number XXXXX has not been found.)
Me gustaría que me ayudaras haciéndole modificaciones a la macro que ya tengo, agregándole lo que necesito... De antemano, mil gracias...
Sub CommandButton1_Click()
Dim n As Range
Dim c As Range
palabra_a_buscar = InputBox("Please key the customer number", "Search Quotes by Price Changes Team")
If palabra_a_buscar = "" Then Exit Sub
Set n = Cells.Find(What:=palabra_a_buscar)
i = 1
Application.ScreenUpdating = False
Range("B16").Select
MsgBox "Your entry has been found " & UCase(palabra_a_buscar) & "."
Selection.AutoFilter Field:=2, Criteria1:=n.Value
Set n = Nothing
If palabra_a_buscar = 0 Then MsgBox "The customer number " & UCase(palabra_a_buscar) & "hasn't been found.": Exit Sub
look_for_style = InputBox("Please key the style number you need to find into customer number " & UCase(palabra_a_buscar) & ".")
If look_for_style = "" Then Exit Sub
Set c = Cells.Find(What:=look_for_style)
i = 1
Application.ScreenUpdating = False
Range("B16").Select
MsgBox "Style number " & UCase(look_for_style) & " has been found."
Selection.AutoFilter Field:=4, Criteria1:=c.Value
Set c = Nothing
If look_for_style = 0 Then MsgBox "The style number " & UCase(look_for_style) & "hasn't been found.": Exit Sub
End Sub
Si tienes algún código para resetear todos estos procesos y regresar todo al inicio (quitando hasta el autofiltro, para que al volver a ejecutar la macro me ponga el autofiltro de nuevo) te lo agradecería muchísimo...
>Saludos,
>Guztabo, desde El Salvador.
1 Respuesta
Respuesta de paramisolo
1