Hola, soy nueva en la programacion con visual basic para excel y estoy haciendo un macro al que le paso unos parametros y lo que quiero es que recorra toda una WorkSheet llamada "Requirements" y en base a si los campos que va encontrando coinciden con los parametros que le he pasado a la funcion me incremente un contador.
El problema es que me da errores de sintaxis y no consigo identificarlos. Dejo aqui el codigo a ver si me podeis ayudar a ver los errores, muchas gracias de antemano =)
Me da error de sintaxis en el segundo bucle y en la variable EquipoT
Function casosPositivosYTotales(Tipo, Equipo, Mes, KPI) As Integer()
Dim KPICol As String
If KPI = "response" Then
KPICol = "AT"
Else
KPICol = "AU"
End If
Dim contador As Integer
Dim contadorTotal As Integer
Tabla = ActiveWorkbook.Worksheets("Requirements")
For Index = 1 To UBound(Tabla)
For Index2 = 0 To UBound(Tabla(Index))
Dim KPIT As Excel.Range
TipoT = Range("M" & Index).Value
EquipoT = Range("AG" & Index).Value
MesT = Month(Range("P" & Index).Value)
Set KPIT = Range(KPICol & Index).Value
If TipoT = Tipo And EquipoT = Equipo And MesT = Mes Then
If KPIT = 1 Then
contador = contador + 1
Else
contadorTotal = contador + 1
End If
End If
Next
Next
Casos = Array(contador, contadorTotal)
Return Casos
End Function
Luego esta seria la llamada a la funcion:
Private Sub CommandButton1_Click()
Cases = casosPositivosYTotales "User Support", "Sales", 3, "response"
MsgBox Cases(0)
End Sub