![](/img/trans.png)
[英]copying of specific range of excel cells from one worksheet to another worksheet
[英]Excel VBA - Copying specific columns from one worksheet to another worksheet
這是我的代碼,但是似乎有些不正確,第二個工作表中似乎只彈出第一行數據。 有人可以幫忙嗎? 提前致謝!!
Sub copycolumns()
Dim lastrow As Long, erow As Long
lastrow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
Sheet1.Cells(i, 3).Copy
erow = Sheet2.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
Sheet1.Paste Destination:=Worksheets(“Sheet2”).Cells(erow, 1)
Sheet1.Cells(i, 4).Copy
Sheet1.Paste Destination:=Worksheets(“Sheet2”).Cells(erow, 2)
Sheet1.Cells(i, 6).Copy
Sheet1.Paste Destination:=Worksheets(“Sheet2”).Cells(erow, 3)
Next i
Application.CutCopyMode = False
Sheet2.Columns().AutoFit
End Sub
嗨! 編輯我以前的代碼。
我發現代碼比以前的代碼更有效,
子CopyPastingColumns()
昏昏欲睡
工作表(“ Sheet1”)。選擇
erow = ActiveSheet.Cells(1,1).CurrentRegion.Rows.Count + 1
Worksheets("Sheet1").Select
Worksheets("Sheet1").Range("D6").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy Sheets("Sheet2").Cells(erow, 1)
erow = ActiveSheet.Cells(1,1).CurrentRegion.Rows.Count + 1
Worksheets("Sheet1").Select
Worksheets("Sheet1").Range("I6").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy Sheets("Sheet2").Cells(erow, 2)
如何連接工作表1中的兩行並將其粘貼到工作表2中的任何列中?
例如,兩列都是數字,
在工作表1中,列A具有123456,列B具有1
我想在Sheet2列C上輸出為1234561
請幫忙,謝謝!
Sub copycolumns()
Dim lastrow As Long, erow As Long
lastrow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
erow = Sheet2.Cells(Rows.Count, 1).End(xlUp).Row + 1
For i = 2 To lastrow
Sheet1.Cells(i, 3).Resize(1, 2).Copy Sheet2.Cells(erow, 1)
Sheet1.Cells(i, 6).Copy Sheet2.Cells(erow, 3)
'Edit: added line below
Sheet2.Cells(erow, 5).Value = Sheet1.Cells(i, 3).Value & ", " & _
Sheet1.Cells(i, 4).Value
erow = erow + 1
Next i
Application.CutCopyMode = False
Sheet2.Columns().AutoFit
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.