我想複製一些列標題從工作表到另一個。我創建了一個數組,用於查找所需的不同標題,以便我可以將整個列複製並粘貼到新標籤中。我知道我有一個錯誤,因爲我得到一個類型不匹配的錯誤,也可能是其他類型。有人可以看一下,看看我錯過/錯了嗎?複製/粘貼工作表中的特定列到另一個
Dim rngCell As Range
Dim strHeader() As String
Dim intColumnsMax As Integer
Sheets.Add.Name = "Material Master"
Sheets.Add.Name = "BOM"
intColumnsMax = Sheets("HW Zpure Template").UsedRange.Columns.Count
ReDim strHeader(1 To intColumnsMax)
strHeader(1) = "MATERIAL"
strHeader(2) = "MATERIAL TYPE"
strHeader(3) = "MATERIAL DESCRIPTION"
For Each rngCell In Rows(4)
For i = 1 To intColumnsMax
If strHeader(i) = rngCell.Value Then
rngCell.EntireColumn.Copy
Sheets("Material Master").Select
ActiveSheet.Paste Destination:=Worksheets("Material Master").Cells(1, i)
Sheets("HW Zpure Template").Select
End If
Next i
Next
嗨,是的,它正在尋找第4行的列標籤。我試過了代碼,但它只複製了「材質描述」。它可能粘貼在同一列的所有內容。我不知道如何解決它。 – gssd 2014-12-09 00:49:03