返回列表 上一主題 發帖

[發問] 如何將資料貼在選取連續資料欄下方的空白儲存格?

[發問] 如何將資料貼在選取連續資料欄下方的空白儲存格?

本帖最後由 pupai 於 2019-2-17 11:55 編輯

請問
Sub 每日報表()
Range("A2:B2", Range("A2").End(xlDown)).Copy

Sheets("Sheet2").Select
Range("A1").End(xlDown).PasteSpecial xlPasteValuesAndNumberFormats

'選取連續資料欄下方的空白儲存格
Range("a1").End(xlDown).Offset(1, 0).Select
End Sub


當分頁Sheet2中的Range("A2")有資料,就可以執行上述巨集
但Range("A2")沒有資料,巨集就會執行失敗

請問我該如何修改上述指令
謝謝

Book1.rar (13.11 KB)

With Sheets("Sheet1")
     .Range("A2", .[B65536].End(xlUp)).Copy Sheets("Sheet2").Range("A65536").End(xlUp).Offset(1, 0)
End With
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

With Sheets("Sheet1")
     .Range("A2", ..End(xlUp)).Copy Sheets("Sheet2").Range("A65536").End(xlUp ...
ML089 發表於 2019-2-18 13:09



    版主
可以用耶,但有點超出我的理解
感恩

TOP

這是 Range.Copy 方法
可以在EXCEL HELP裡面看到說明,或上網查一下就有

不使用 WITH 如下
  1. Sheets("Sheet1").Range("A2", Sheets("Sheet1").Range("B65536").End(xlUp)).Copy Sheets("Sheet2").Range("A65536").End(xlUp).Offset(1, 0)
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

或是這樣
  1. xRow = Sheets("Sheet1").Range("B65536").End(xlUp).Row
  2. Sheets("Sheet1").Range("A2:B" & xRow).Copy Sheets("Sheet2").Range("A65536").End(xlUp).Offset(1, 0)
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# ML089


感謝版主指導
謝謝!!

TOP

Range([Sheet1!B2], [Sheet1!A65536].End(xlUp)).Copy [Sheet2!A65536].End(xlUp)(2)
EXCEL參考資料:
http://blog.xuite.net/smile1000mile/blog

TOP

回復 7# 准提部林


    感謝版主指導
感恩

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題