【发布时间】:2020-08-06 13:15:36
【问题描述】:
我是 VBA 代码的初学者,所以还在学习,我有一个代码可以在一个单元格中搜索值,然后从另一个单元格更新另一个值。 但是我现在需要它根据两个条件进行搜索,如果它们匹配,那么我希望另一个单元格用输入的值进行更新。 我找到的代码是
For Each ssh In ThisWorkbook.Sheets
If ssh.Name <> "Input" And ssh.Name <> "Calendar" And _
ssh.Name <> "List" And ssh.Name <> "2020" Then
ssh.Visible = True
ssh.UnProtect
Set fn = ssh.Range("B:B").Find(sh.Range("C20").Value, , xlValues, xlWhole)
If Not fn Is Nothing Then
adr = fn.Address
Do
ssh.Range("C" & fn.Row) = sh.Range("E20").Value
Set fn = ssh.Range("B:B").FindNext(fn)
Loop While adr <> fn.Address
End If
If fn Is Nothing Then
cnt = cnt + 1
End If
ssh.Visible = False
ssh.Protect
End If
但我不知道如何修改这个? 条件值将分别位于搜索表上的单元格 C20 和 D20 以及列 B 和 A 中,如果它们匹配,则我需要使用 E20 中的值更新 C 列中的相应行
我希望这是足够的信息并且有意义...在此先感谢
【问题讨论】: