Почему я получаю ошибку 1004 здесь:Я не понимаю, ошибка 1004
ILast = .Cells(Rows.Count, 1).End(xlUp).Row
Я попытался
Sheets("MFG_DATA").Cells(Rows.Count, 1).End(xlUp).Row
И тогда я получаю ошибку 9.
Это петля это in,
With DCSPROGRAM.Sheets("MFG_DATA")
ILast = .Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To ILast
If .Cells(i, 1).Value = MFG Then
FORM.Cells(8, 2) = .Cells(i, 3).Value
У меня есть петля, очень похожая на нее, и она не вызывает ошибку 1004:
With Wbk.Sheets("QTR_LOG")
ILast = .Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To ILast
If .Cells(i, 1).Value = QTR_NUM Then
.Cells(i, 6) = TOTALFOB
.Cells(i, 7) = TOTALWC
.Cells(i, 10) = TOTALTIME
Вторая ошибка вызвана, вероятно, потому, что книга, содержащая лист '' '' MFG_DATA''', не была активна в момент выполнения кода. Решение: используйте полные имена листов, диапазонов, ячеек. См. [this] (http://powerspreadsheets.com/excel-vba-object-model/#object-references-ful-qualified-references-and-connecting-vba-objects) статьи для получения дополнительной информации. – dee
Похож на отличную статью и кое-что, что мне не хватало. Я начал с VBA для манекенов, а потом просто ударил по земле. Теперь я начинаю видеть утечки в своем понимании. Похоже на время учебы. Еще раз спасибо за статью, @dee – Geoff
Ссылка на использование не полностью квалифицированных имен является распространенным источником ошибок в VBA ... но не беспокойтесь, вы узнаете об этом :). Удачи! – dee