【发布时间】:2017-04-13 16:15:10
【问题描述】:
我有 2 个工作簿,需要将第 26 列中为“是”的行中的数据复制到目标工作簿中的特定单元格。 我目前在源表上的按钮上附加了以下代码:
Sub exportData()
Dim LastRow As Integer
Dim i As Integer
Dim erow As Integer
LastRow = ActiveSheet.Range("A" & rows.Count).End(xlUp).Row
For i = 2 To LastRow
If Cells(i, 26).Value = "Yes" Then
Range(Cells(i, 1), Cells(i, 26)).Select
Selection.Copy
Workbooks.Open Filename:=ThisWorkbook.Path & "\GI New Starter Tracker 2017edit.xlsx"
Worksheets("Main").Select
erow = ActiveSheet.Cells(rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Cells(erow, 1).Select
ActiveSheet.Paste
'ActiveSheet.Range("$A$1:$AB$3000").RemoveDuplicates Columns:=2, Header:=xlYes
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.CutCopyMode = False
End If
Next i
End Sub
代码工作正常,但是它复制了整行,但我只需要复制某些信息,例如“名字”、“姓氏”、“出生日期”。目标工作簿没有完全相同的标题,所以我需要能够指定哪一列。
我一直在拔头发,非常感谢任何帮助。
谢谢:)
【问题讨论】:
-
这可以通过 excel 公式轻松完成,但前提是您需要