我喜欢将工作簿中的2列表格的表体复制到另一个工作簿中8列表格的前2列。 我写这个代码,但粘贴体到另一个表时我得到的2列重复上柱3和4,5和6以及图7和8复制和粘贴数据从Excel表格与2列到excel表格与8列使用VBA
Dim wbk As Workbook
Sub overzetten_naar_planning()
Dim folderPath As String, fileName As String, filePath As String
Dim LastRow As Variant
Dim Wb As Workbook
Set Wb = ThisWorkbook
' create path containing the planning file
folderPath = ThisWorkbook.Path & "\"
fileName = "6s planning 2015.xlsx"
filePath = folderPath & fileName
' check if planning is already open in your session.
If IsWorkBookOpen(filePath) Then
Set Wba = Workbooks(fileName)
Else
Set Wba = Workbooks.Open(filePath, UpdateLinks:=0)
End If
Wba.Activate
Set LastRow = ActiveSheet.ListObjects("Planning6S").ListRows.Add
ThisWorkbook.Activate
ActiveSheet.ListObjects("WerkplaatsTabel").DataBodyRange.Copy
LastRow.Range.PasteSpecial xlPasteValues
End Sub
Function IsWorkBookOpen(fileName As String)
Dim ff As Long, ErrNo As Long
On Error Resume Next
ff = FreeFile()
Open fileName For Input Lock Read As #ff
Close ff
ErrNo = Err
On Error GoTo 0
Select Case ErrNo
Case 0: IsWorkBookOpen = False
Case 70: IsWorkBookOpen = True
Case Else: Error ErrNo
End Select
End Function
这不适合我的工作,但我发现了一个新的解决方案: – 2015-03-25 11:15:09
LastRow.Range.Cells(1,1).PasteSpecial xlPasteValues 感谢你的努力 – 2015-03-25 11:16:50