1
我需要從一個工作簿中複製棕褐色的單元格並粘貼到另一個工作簿中。並且只需要在該excel中僅使用特定的單元格值。我實現了這一點,但只能粘貼到同一工作簿中的另一張工作表中。 您可以幫我將數據粘貼到另一個工作簿的特定工作表上,並且這些值也應粘貼在第二行(即從第二行開始),因爲第一行有標題。從一個工作簿複製特定數據並將其粘貼到另一個工作簿(從第二行粘貼)
源表標題:
工程|階段|狀態| st Dt |結束Dt | Pre |資源|備註|評論
目的地表標題:
工程|階段| st Dt |結束Dt |資源|
現有代碼:
Option Explicit
Sub CopyRowsGroup()
Dim wks As Worksheet
Dim wNew As Worksheet
'Dim y As Workbook
Dim lRow As Long
Dim lNewRow As Long
Dim x As Long
Dim ptr As Long
Set wks = ActiveSheet
lRow = wks.Cells.SpecialCells(xlCellTypeLastCell).Row
Set wNew = Worksheets.Add
'Set y = Workbooks.Open("C:\Users\1519728\Desktop\Capacity Planning Tracker-ver1.0.xlsx")
'Workbooks.Open("C:\Users\1519728\Desktop\Capacity Planning Tracker-ver1.0.xlsx").Activate
'Set wNew = y.Sheets("Data dump")
lNewRow = 1
For x = 1 To lRow
If wks.Cells(x, 1).Interior.Color = RGB(221, 217, 195) Then
wks.Cells(x, 1).EntireRow.Copy
wNew.Cells(lNewRow, 1).PasteSpecial Paste:=xlPasteValues
lNewRow = lNewRow + 1
End If
Next
wNew.Rows([1]).EntireRow.Delete
wNew.Columns([3]).EntireColumn.Delete
wNew.Columns([3]).EntireColumn.Delete
wNew.Columns([5]).EntireColumn.Delete
wNew.Columns([6]).EntireColumn.Delete
wNew.Columns([6]).EntireColumn.Delete
wNew.Columns([6]).EntireColumn.Delete
For ptr = 2 To lNewRow - 2
If Cells(ptr, "A") = vbNullString Then
Cells(ptr, "A") = Cells(ptr, "A").Offset(-1, 0)
End If
Next
End Sub
您的第二個工作簿是您打開的現有工作簿還是通過宏創建的新工作簿? –
我相信我在解決問題的同時回答了我自己的問題 –