Private Sub Buscar()
With Sheets("Primaria")
Me.ListTabla.RowSource = ""
If CbxMeses1 = "" And CbxDocentes1 = "" Then
ListTabla.List = Sheets("Primaria").ListObjects("Primaria").DataBodyRange.Value
Exit Sub
End If
For X = 2 To .Range("A" & Rows.Count).End(xlUp).Row
ok = False
If CbxMeses1.ListIndex = -1 Then
If CbxMeses1 = "" Then
ok = True
End If
Else Mes = Split(Range("E" & X).Text, "/")(0)
If CStr(CbxMeses1.ListIndex + 3) = Mes Then
ok = True
End If
End If
If ok = True Then
If CbxDocentes1 = .Range("C" & X) Or _
CbxDocentes1 = "" Then
ListTabla.AddItem .Range("A" & X)
ListTabla.List(ListTabla.ListCount - 1, 1) = .Range("B" & X)
ListTabla.List(ListTabla.ListCount - 1, 2) = .Range("C" & X)
ListTabla.List(ListTabla.ListCount - 1, 3) = .Range("D" & X)
ListTabla.List(ListTabla.ListCount - 1, 4) = .Range("E" & X)
End If
End If
Next
End With
End Sub
En la parte que esta letras de color rojo me dice "Subíndice fura del intervalo", lo raro es que si se esta ejecutando bien el filtro, pero me aparece ese mensaje e error, me pueden ayuda porfavor
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
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.
Buenas tardes, tengo un problema en m codigo:
Private Sub Buscar()
With Sheets("Primaria")
Me.ListTabla.RowSource = ""
If CbxMeses1 = "" And CbxDocentes1 = "" Then
ListTabla.List = Sheets("Primaria").ListObjects("Primaria").DataBodyRange.Value
Exit Sub
End If
For X = 2 To .Range("A" & Rows.Count).End(xlUp).Row
ok = False
If CbxMeses1.ListIndex = -1 Then
If CbxMeses1 = "" Then
ok = True
End If
Else
Mes = Split(Range("E" & X).Text, "/")(0)
If CStr(CbxMeses1.ListIndex + 3) = Mes Then
ok = True
End If
End If
If ok = True Then
If CbxDocentes1 = .Range("C" & X) Or _
CbxDocentes1 = "" Then
ListTabla.AddItem .Range("A" & X)
ListTabla.List(ListTabla.ListCount - 1, 1) = .Range("B" & X)
ListTabla.List(ListTabla.ListCount - 1, 2) = .Range("C" & X)
ListTabla.List(ListTabla.ListCount - 1, 3) = .Range("D" & X)
ListTabla.List(ListTabla.ListCount - 1, 4) = .Range("E" & X)
End If
End If
Next
End With
End Sub
En la parte que esta letras de color rojo me dice "Subíndice fura del intervalo", lo raro es que si se esta ejecutando bien el filtro, pero me aparece ese mensaje e error, me pueden ayuda porfavor