簡體   English   中英

VBA:復制粘貼到一個工作表宏錯誤

[英]VBA: Copy-Paste Into One Worksheet Macro Error

我試圖將工作簿中所有選項卡(工作表)中的列復制到Sheet1中的第一個空列中。 上周,我編寫了以下宏:

Option Explicit

Dim i As Integer

Sub GICF_Confimit_CopyPaste_Sheet()
    For i = 2 To 50 Step 1
        Sheets(i).Activate
        Range("C1").Select
        Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
        Selection.Copy
        Sheets("Sheet1").Activate
        Range("A1").End(xlToRight).Offset(0, 1).Select
        ActiveSheet.Paste
    Next i
End Sub

當時效果很好,但是現在拋出一個錯誤,說它不能粘貼,我應該選擇一個單元格,然后單擊粘貼或選擇相同大小的形狀。 它包含大量數據(每個選項卡中有150多個列),但這在上周對我有用,盡管我沒有進行任何更改,但現在似乎已損壞。

有人可以幫忙嗎?

錯誤消息很清楚,復制的范圍與所選的粘貼不同。 我建議只選擇單元格並將其粘貼。

Option Explicit

Dim i As Integer

Sub GICF_Confimit_CopyPaste_Sheet()
For i = 2 To 50 Step 1
    Sheets(i).Activate
    Range("C1").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    Selection.Copy
    Sheets("Sheet1").Activate
    Range("A1").Select
    ActiveSheet.Paste
Next i
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM