Excel 如果运行“查找并替换包含其他值的所有其他单元格”,则转到“n/a”
我想更改此范围内的值Excel 如果运行“查找并替换包含其他值的所有其他单元格”,则转到“n/a”,excel,vba,excel-formula,vlookup,find-replace,Excel,Vba,Excel Formula,Vlookup,Find Replace,我想更改此范围内的值 Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet2") Workbooks(Nextfile).Sheets("Sheet").Range("A1:Z171") = Application.WorksheetFunction.VLookup (Workbooks(Nextf
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet2")
Workbooks(Nextfile).Sheets("Sheet").Range("A1:Z171") = Application.WorksheetFunction.VLookup (Workbooks(Nextfile).Sheets("Sheet").Range("A1:Z171"), _
ws.Range("A1:B2000"), _
2, False)
我的问题是,当我运行此程序时,包含其他值的所有其他单元格都会转到#n/a
我希望我的代码执行什么操作:
如果在
工作簿2-Sheet2
范围(“A1:Z171”)
中找到相同的值,则在工作簿1-Sheet1
中查找值在范围(“A1:B2000”)
列A
从同一行的列B
中取值,并替换在范围工作簿1-Sheet1
中找到的值(“A1:Z171”)您希望单独评估每个单元格,以确定它是否在其他地方找到……听起来您需要循环使用数据,而不是大规模替换。好的,但我该如何编写呢?`Dim rng As Range,cell As Range Set rng=工作簿(Nextfile).Sheets(“Sheet”).Range(“A1:Z171”)对于rng cell.Value=cell.Value&&&cell.Offset(0,1)中的每个单元格.Value下一个单元格“”?以后,请将代码作为编辑发布到您的帖子中…很难准备好/在评论中跟随。您需要检查该值是否存在以覆盖单元格值…这可能是一个应用程序。match
或一个在.lookup范围内循环的函数。尝试添加t他检查并更新你的帖子,包括你的新信息,这样我们可以在你遇到更多问题时提供帮助。