【发布时间】:2014-07-07 20:05:51
【问题描述】:
例如,如果我想从工作簿 1 表 1 复制数据 ("B1:B8") 并将其粘贴到另一个工作簿表 1 的 ("D1:D8") 中,但这必须通过引用或比较单元格 (书 1 的 A1:A8) 和单元格 (C1:C8) 只有相同的值,然后粘贴,否则跳过或不执行任何操作。
示例:Book1 Sheet1 我已经排好队了;
科尔A科尔B 应用是的 会议通过 没有 图片失败 是的 地图是的 是的 位不现在在 Workbook 2 Sheet 1 中,我在 COL C 中给出,
科尔C 应用程序 会议 gif 图片 gif 图片 少量 gif所以在 COL D 中,我必须仅粘贴那些 COL A 和 COL C 相等的值,如果它们不相等,则跳过或在 COL D 中不粘贴任何内容
我已经编写了类似这样的代码,但不幸的是它粘贴了所有内容!
Sub Copy_range()
Dim x As Workbook
Dim y As Workbook
Dim rng As Range
Dim c As Range
Dim i As Long
Set x = ActiveWorkbook
Set y = Workbooks.Open(x.Sheets(1).Range("G1"))
Set rng = x.Sheets(1).Range("A1:A8")
Set c = y.Sheets(1).Range("C1:C8")
For i = 1 To i + 1
If x.Sheets(1).Range("A1:A8").End(xlUp).Row = y.Sheets(1).Range("C1:C8").End(xlUp).Row Then
x.Sheets(1).Range("B1:B8").Copy
y.Sheets(1).Range("D1:D8").PasteSpecial
y.Close
End If
Next
End Sub
【问题讨论】:
-
这句话看得我头疼:
So in COL D I have to paste values only for those COL A and COL C equal ones if those were not equal skip or paste nothing in COL D -
对不起,只有在 Col A(工作簿 1 表 1)等于COL C(工作簿 2 表 1)如果不相等,则不粘贴任何内容