Excel - Como detectar que un filtro no devuelve datos

 
Vista:
sin imagen de perfil
Val: 78
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Como detectar que un filtro no devuelve datos

Publicado por Toni (39 intervenciones) el 27/10/2019 22:11:18
Buenas de nuevo,

Estoy creando una macro que trabaja con los datos filtrados de la TABLA1.
El filtro lo consigo con la siguiente rutina:

1
ActiveSheet.ListObjects("Tabla1").Range.AutoFilter Field:=11, Criteria1:=c

El caso es que, en caso que no haya ningun registro en la tabla que cumpla la condición 'C', el resultado es todos los registros de la tabla. Debido a que la rutina utiliza más adelante los registros filtrados, esto es un problema.

Lo que desearia saber es cómo debo programar para que, en caso que el filtro no devuelva ningun registro, la rutina se detenga y me de un aviso.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 78
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Como detectar que un filtro no devuelve datos

Publicado por Toni (39 intervenciones) el 27/10/2019 22:35:32
Bien, busqué mejor y encontre esto:

1
2
3
4
5
6
ActiveSheet.ListObjects("Tabla1").Range.AutoFilter Field:=53, Criteria1:="Actiu"
 
If ActiveSheet.ListObjects("Tabla1").Range.SpecialCells(xlCellTypeVisible).Rows.Count = 1 Then
   MsgBox "No hay registros"
   Exit Sub
End If

Pero el resultado es que la rutina me ejecuta el IF THEN, en todos los casos, haya o no registros.

A ver si puede alguien ayudarme. Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar