0
我有一个工作得很好的VBA,直到我保存并再次打开它,运行它并开始得到错误。运行时错误1004无法插入新的单元格,因为它会将非空的新单元格从工作表的末尾推出
我从表格(“主”)复制数据并将此数据转换为表格(“全部”)。问题在于我将它转换为表格(标识为列表对象)并在粘贴发生之前添加新行。但是,由于某种原因,它会在表单的奇怪区域转置。有时在需要的地方,有时在Excel的最后一行。正因为如此,我会得到运行时间1004错误,我不得不进入数据找到这个随机单元。因为这不会被我使用,但它是一个模板工作簿,所以我需要确保它能够顺利运行。
这里是我使用
If Sheets("Master").Range("E3") <> "All Agents" Then
Sheets("All").ListObjects("Table24").ListRows.Add
Sheets("Master").Range("E3").Copy
Sheets("All").Cells(Sheets("All").Range("A1").ListObject.DataBodyRange.Rows.Count + 1, 1).PasteSpecial (xlPasteValues)
Sheets("Master").Range("H3").Copy
Sheets("All").Cells(Sheets("All").Range("B1").ListObject.DataBodyRange.Rows.Count + 1, 2).PasteSpecial (xlPasteValues)
Sheets("Master").Range("F9:F33").SpecialCells(xlCellTypeVisible).Copy
Sheets("All").Cells(Sheets("All").ListObject.DataBodyRange.End(xlDown).Row, 3).PasteSpecial xlPasteValues, Transpose:=True