Люди из интернета, мне нужна ваша помощь!Я пытаюсь использовать вариантные массивы для суммирования большого набора данных о производительности в отдельные оценки.
У меня есть таблица с около 13000 строк и около 1500 сотрудников, чтобы пройти через них.
Я не новичок в VBA и ранее использовал этот метод, поэтому я не знаю, что происходит не так.
Я либо получаю «Нижний индекс вне диапазона», когда цикл for превышает циклUBound массива или связки «Next без For», «End Select без Select» независимо от того, есть «End» или «Next» или нет.
Пожалуйста, помогите?
Sub createScore()
Dim loData As ListObject
Dim arrData() As Variant, arrSummary As Variant
Dim lRowCount As Long, a As Long, b As Long
Set loData = Sheets("DataMeasure").ListObjects("tbl_g2Measure")
arrData = loData.DataBodyRange
lRowCount = Range("A6").Value
Range("A8").Select
For a = 1 To lRowCount
Selection.Offset(1, 0).Select
For b = LBound(arrData) To UBound(arrData)
If arrData(b, 2) = Selection Then
Select Case arrData(b, 8)
Case "HIT"
Selection.Offset(0, 3) = Selection.Offset(0, 3) + 1
End Select
End If
Next b
Next a
Range("A8").Select
End Sub