【发布时间】:2019-04-25 11:59:04
【问题描述】:
我希望用 X 列 Sheet1.values 搜索 Y 列 Sheet2 当找到匹配项时,Sheet2(z) 上下一列的值被复制到 Sheet 1 Column Y
如你所见,我不是最擅长编码的。
标准 Excel。
Sub searchingit()
Dim rowNum As Integer
Dim countOf As Integer
DO
DoEvents
rowNum = rowNum + 1
dudetoFind = Sheets("Sheet1").Range("X" & rowNum).Value
wheretoFind = Sheets("Sheet2").Range("Y:Y").Value
If dudetoFind.Value = wheretoFind.Value Then
wheretoFind.Offset(0, 1).Copy
wheretoFind = Sheets("Sheet1").Range("Y" + rowNum)
countOf = countOf + 1
End If
Loop Until countOf = 2911
End Sub
比较两列。当找到匹配项时,偏移量下一列的值被复制到原始工作表到空列 X。
【问题讨论】:
-
为什么不用公式:
=IF(Sheet1!X:X=Sheet2!Y:Y,Sheet2!Z:Z,"")?实际上,您的代码看起来不会起作用。它会运行吗? • 请附上截图或示例数据以重现它,并查看您的预期结果。