Я создаю инструмент, который заполняет список частей, подлежащих проверке из списка деталей на 2-м листе (PARTS). Части находятся в классах (A, B или C), поэтому инструмент использует генератор случайных чисел, чтобы выбрать, какую строку проверять класс детали. Я получаю 1004 runtime error
, когда я пытаюсь проверить класс партии и буду признателен за получение помощи вокруг этого. Вот цикл, который дает мне ошибку:Заполнение ячеек из другого листа в VBA
'While loop to obtain 6 A-Class part numbers to audit
Dim rand As Variant
Do While Acount <= 6
'Random number generator
rand = Int((6451 - 2 + 1) * Rnd + 2)
'checking part class ***If statement gives error***
If Sheets("PARTS").Cells(rand, 5).Value = "A" Then
Acount = Acount + 1
'audit list copies cell from parts list
Sheets("AUDIT POPULATOR").Cells(Acount, 1).Value = Sheets("PARTS").Cells(rand, 1).Value
Else
Acount = Acount
Sheets("AUDIT POPULATOR").Cells(Acount, 1).Value = ""
End If
Loop
какая линия останавливается? – JamTay317
Ваш макрос работает из той же книги, что и «Листы» («ЧАСТИ»)? Существуют ли листы («ЧАСТИ»)? Всегда ли это ломается, или просто с некоторыми значениями rand? –
Ошибка возникает, если я останавливаю ее на «Acount = Acount + 1» Так что я думаю, что оператор If вызывает ошибку – Diego