【发布时间】:2011-10-28 19:02:46
【问题描述】:
我对这种类型的查询没有经验,我被卡住了。
我找到了一个我使用过的有效查询,这是逻辑:
“如果 Sheet2 A 列中的任何单元格 = Sheet1 B 列中的任何单元格,则将 sheet2 列 A 单元格值更改为 sheet1 列 A 值”
这个公式是:
Sub Test1()
Application.ScreenUpdating = False
Dim cell As Range, varFind As Variant
With Sheets("Sheet1")
For Each cell In Sheets("Sheet2").Columns(1).SpecialCells(2)
Set varFind = .Columns(2).Find(What:=cell.Value, LookIn:=xlFormulas, LookAt:=xlWhole)
If Not varFind Is Nothing Then cell.Value = .Cells(varFind.Row, 1).Value
Set varFind = Nothing
Next cell
End With
Application.ScreenUpdating = True
End Sub
这对我来说很好,但我需要它略有不同。它需要遵循这个逻辑:
"如果 Sheet2 A 列中的任何单元格 = Sheet1 B 列中的任何单元格,则将 sheet1 列 A 单元格值更改为 sheet2 列 B 值"
有人可以帮忙吗?
【问题讨论】: