Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如果运行“查找并替换包含其他值的所有其他单元格”,则转到“n/a”_Excel_Vba_Excel Formula_Vlookup_Find Replace - Fatal编程技术网

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他检查并更新你的帖子,包括你的新信息,这样我们可以在你遇到更多问题时提供帮助。