Saltar al contenido

Al modificar una macro me da error run-time 424


Recommended Posts

publicado

Hola,

Estoy intentando de adaptar una macro que tengo de otro proyecto y me da error "run-time 424 se requiere un objeto".

He buscado información sobre el error en causa pero no me aclaro.

Lo que pretendo, en la hoja "LISTADO" atraves de un TEXTBOX en cuanto voy escribiendo un nombre completo o parte de un nombre se me muestra solo la/las fila/s que se aproximan o contienen el nombre completo de la lista de base de datos que tengo en los rangos "B7:H10000".

Tal como lo tengo ahora escribo en la celda "C4" el nombre completo y me marca en amarillo la parte de la fila que contiene dicho nombre. Si la lista es demasiado larga costara mucho en localizar la/s fila/s.

Adjunto el documento.

Muchas gracias por vuestra ayuda.

Saludos,

CONTROL DESAYUNOS - RETOUCH.xlsm

publicado

Hola Joselica,

El criterio del filtro avanzado no lo has creado bien, es mas sencillo. Cambia este procedimiento por el tuyo

Private Sub TextBox1_Change()
   criteriofiltro = "*" & Hoja1.TextBox1.Text & "*"
   If TextBox1.Text <> "" Then
      Hoja1.Range("B7").AutoFilter Field:=2, Criteria1:=criteriofiltro
   Else
      Hoja1.ListObjects("Table1").Range.AutoFilter Field:=2
   End If
End Sub

 

publicado
Private Sub TextBox1_Change(): On Error Resume Next
If TextBox1.Text <> "" Then
   Range("B7:H7").AutoFilter Field:=2, Criteria1:="*" & TextBox1.Text & "*"
Else
   ActiveSheet.ShowAllData
End If
End Sub

 

publicado
Hace 7 minutos , ikanni dijo:

Hola Joselica,

El criterio del filtro avanzado no lo has creado bien, es mas sencillo. Cambia este procedimiento por el tuyo


Private Sub TextBox1_Change()
   criteriofiltro = "*" & Hoja1.TextBox1.Text & "*"
   If TextBox1.Text <> "" Then
      Hoja1.Range("B7").AutoFilter Field:=2, Criteria1:=criteriofiltro
   Else
      Hoja1.ListObjects("Table1").Range.AutoFilter Field:=2
   End If
End Sub

 

Has contestado mientras estaba escribiendo. Un abrazo.

publicado

Hola ikanni y Antoni,

Gracias por vuestra ayuda.

ikanni!

Tu propuesta va muy bien.

Antoni!

He probado tu propuesta. Filtra bien, pero no funciona al limpiar el nombre tanto cuando aprieto el boton "LIMPIAR NOMBRE" o borrar manualmente el texto.

Quiero decir que no devuelve la lista entera, se queda con el nombre que he escrito.

Un saludo a los dos.

publicado
Hace 1 hora, ikanni dijo:

Sí te pisao!!!?

Pos no me pises que llevo chanclas ?, cuídate que el bicho está cabrón. ?

  • Gerson Pineda changed the title to Al modificar una macro me da error run-time 424

Archivado

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

×
×
  • 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.