標題:
[發問]
把指定資料複製到不同的分頁的最後一列下面
[打印本頁]
作者:
pupai
時間:
2014-5-13 17:24
標題:
把指定資料複製到不同的分頁的最後一列下面
您好
我想把sheet1 指定的欄位值複製到Sheet2最後一列下面
而且每次複製都可以指定到Sheet2最後一列的資料的下面
但複製的語法我搞不訂
請問該如何處理
謝謝!!
以下程式,請幫我指點一下
Sub 巨集1()
Range("A1").Select
Selection.End(xlDown).Select
Sheet2.Range("A" & ActiveCell.Row + 1).Value = “”
End Sub
作者:
yen956
時間:
2014-5-13 19:09
本帖最後由 yen956 於 2014-5-13 19:10 編輯
回復
1#
pupai
是每次均將Sheet1 欄A 的資料, 全部備份到 Sheet2?
如果是, 試試這個
Sub Command()
Dim sh1, sh2 As Worksheet
Dim lastRow1, lastRow2 As Integer
Set sh1 = Sheets("Sheet1")
Set sh2 = Sheets("Sheet2")
lastRow1 = sh1.[A2].End(xlDown).Row
lastRow2 = sh2.[A65536].End(xlUp).Row
'假定要複製的資料, 每次均從 sh1.[A2]開始
'將Sheet1 欄A 的資料, 全部備份到 Sheet2欄A最下面
sh1.[A2].Resize(lastRow1 - 1, 1).Copy sh2.[A2].Offset(lastRow2 - 1, 0)
End Sub
複製代碼
作者:
pupai
時間:
2014-5-14 09:08
回復
2#
yen956
謝謝您的回覆
不過我只會用簡單錄製巨集的方式
請問下面的巨集要如何修改,我才可以在不同分頁貼上數值
Sub 巨集1()
Sheets("工作表1").Select
Range("A2:B2").Select
Selection.Copy
Sheets("工作表2").Select
Range("A1").Select
Selection.End(xlDown).Select
Sheet2.Range("A" & ActiveCell.Row + 1).Value =
‘Selection.Insert Shift:=xlDown
;Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
‘:=False, Transpose:=False
End Sub
作者:
pupai
時間:
2014-5-14 11:13
回復
3#
pupai
請問
這一段巨集為什麼在2007的版本可以跑得動
2010就不可以呢
Sub Macro1()
Sheets("結果").Select
Range("A2:B2").Select
Selection.Copy
Sheets("清單").Select
'每次複製都可以指定到Sheet2最後一列的資料的下面
Range("A1").Select
Selection.End(xlDown).Select
Sheet3.Range("A" & ActiveCell.Row + 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
複製代碼
作者:
owen06
時間:
2014-5-14 11:19
本帖最後由 owen06 於 2014-5-14 11:24 編輯
回復
3#
pupai
你試試這樣如何
Sub 巨集1()
Sheets("工作表1").Select
Sheets("工作表1").Range("A2:B" & Sheets("工作表1").[a65536].End(3).Row).Copy
Sheets("工作表2").Select
Sheets("工作表2").[a65536].End(3).Offset(1, 0).PasteSpecial xlPasteValues
End Sub
複製代碼
作者:
pupai
時間:
2014-5-14 11:28
回復 pupai
你試試這樣如何
owen06 發表於 2014-5-14 11:19
那如果我只要複製工作表1的Range("A2:B2")的資料
請問要如何修改呢
謝謝
作者:
owen06
時間:
2014-5-14 11:43
本帖最後由 owen06 於 2014-5-14 11:55 編輯
改範圍就好了
Sub 巨集1()
Sheets("工作表1").Select
Sheets("工作表1").Range("A2:B2").Copy
Sheets("工作表2").Select
Sheets("工作表2").[a65536].End(3).Offset(1, 0).PasteSpecial xlPasteValues
End Sub
複製代碼
回復
6#
pupai
如果你每次要複製的資料都固定只有A2:B2,那更簡單
Sub 巨集1()
Sheets("工作表2").[A65536].End(3).Range("A2:B2") = Sheets("工作表1").Range("a2:b2").Value
End Sub
複製代碼
作者:
pupai
時間:
2014-5-14 13:56
回復
7#
owen06
了解
謝謝
作者:
peter95
時間:
2016-3-4 02:34
感謝 owen06大大提供好方法
可不可以把"工作表2"從 B2 B3開始貼
因為小弟的A欄是日期
再次感謝幫忙
~~~~~~~~~~~~~
Sub 巨集1()
Sheets("工作表1").Select
Sheets("工作表1").Range("A2:B2").Copy
Sheets("工作表2").Select
Sheets("工作表2").[a65536].End(3).Offset(1, 0).PasteSpecial xlPasteValues
End Sub
~~~~~~~~~~~~~~~~~
作者:
lpk187
時間:
2016-3-4 09:32
回復
9#
peter95
Sheets("工作表2").[
B
65536].End(3).Offset(1, 0).PasteSpecial xlPasteValues
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)