2015-05-25 72 views
3

這適用於另一個文件,但不適用於當前非常大的Excel文件。它從每個工作表中複製所有列P & Q,並將它們發佈到合併的新工作表中。它也刪除所有空白單元格。我得到一個運行時錯誤429「Activex組件不能創建對象」可以有人幫助嗎?該代碼在Excel的另一個非常小的文件上工作,但不會在新的工作簿上產生相同的結果。從以前的「小型工作書」到新工作書中的所有專欄都是一樣的。唯一改變的是工作表的數量。這是650(不要法官)錯誤429將單元複製到新工作表時,「Activex組件無法創建對象」Colum

Sub merge() 

    Dim Sh As Worksheet, ShM As Worksheet, i&, z& 
    Application.ScreenUpdating = 0 
    Set Sh = Worksheets.Add(, Sheets(Sheets.Count)) 
    Sh.Name = "consolidated" 
    For Each ShM In ThisWorkbook.Worksheets 
     If ShM.Name <> Sh.Name Then 
      i = ShM.Cells(Rows.Count, 17).End(xlUp).Row 
      z = Sh.Cells(Rows.Count, 2).End(xlUp).Row + 1 
      While (z > 1) And (Sh.Cells(z, 2).Value = "") 
       z = z - 1 
      Wend 
      ShM.Activate: ShM.Range(Cells(1, 16), Cells(i, 17)).Copy 
      Sh.Activate: Sh.Cells(z, 1).PasteSpecial xlPasteValues 
     End If 
    Next ShM 
    Application.ScreenUpdating = 1 
End Sub 

回答

相關問題