2015-11-28 2 views
1

Почему я получаю ошибку 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 
+0

Вторая ошибка вызвана, вероятно, потому, что книга, содержащая лист '' '' MFG_DATA''', не была активна в момент выполнения кода. Решение: используйте полные имена листов, диапазонов, ячеек. См. [this] (http://powerspreadsheets.com/excel-vba-object-model/#object-references-ful-qualified-references-and-connecting-vba-objects) статьи для получения дополнительной информации. – dee

+0

Похож на отличную статью и кое-что, что мне не хватало. Я начал с VBA для манекенов, а потом просто ударил по земле. Теперь я начинаю видеть утечки в своем понимании. Похоже на время учебы. Еще раз спасибо за статью, @dee – Geoff

+0

Ссылка на использование не полностью квалифицированных имен является распространенным источником ошибок в VBA ... но не беспокойтесь, вы узнаете об этом :). Удачи! – dee

ответ

1

Is DCSPROGRAM XLS максимум 65536 строк в своих рабочих листах? Если вы используете код из XLSX, то Rows.Count означает 1 048 576. Try как,

With DCSPROGRAM.Sheets("MFG_DATA") 
    ILast = .Cells(.Rows.Count, 1).End(xlUp).Row 
    ... 
End With 

Обратите внимание на в .Rows.Count.. Это означает подсчет строк на этом листе, а не один выбранный из воздуха с любого рабочего листа.

+0

DCSPROGRAM - .XLSM. Это книга с несколькими листами с определенными именами. Я увижу, работает ли это с .xlsm. Мне также нужно узнать больше о правильном форматировании =) Спасибо @Jeeped – Geoff

Смежные вопросы