vba - 如果 Vlookup 出现错误,如何在 vba 宏中进行验证
问题描述
我需要用这个公式做一个宏。
=SI.ERROR(SI(A2=BUSCARV(A2;'NOVEDAD CARTOLA'!$A$2:$A$938965;1);C2;"No Cargar");"Error"
如果匹配,Wich 返回 C2,它会抛出“1004”错误标记公式。
我试过这个:
Sub Buscar()
Dim lr As Long
With ThisWorkbook.Worksheets("BASE")
lr = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range("D2:D" & lr).Formula = "=SI.ERROR(SI(A2=BUSCARV(A2;'NOVEDAD CARTOLA'!$A$2:$A$938965;1);C2; 'No Cargar'); 'Error')"
End With
End Sub
并且在 D 列中返回经过验证的结果(如果匹配:返回 C 列,如果不匹配:字符串,如果错误:字符串错误)很重要
解决方案
推荐阅读
- pytorch - MSELoss 给出不匹配的批量尺寸,批量大小>1
- javascript - 如何在我的新闻网站上添加多个网页并专业维护它们
- elasticsearch - 必须在对象数组中获取具有不同值但相同字段名称的数据?
- javascript - How can i hide different divs, or element chidrens with html2pdf library?
- android - Android Hilt : How I can inject any object in Object class or singleton class
- python - 在图片中找到矩形板的角
- rsocket - rsocket net readerIndex exceeds writerIndex
- python - beautifulsoup:在标签内放置文本
- html - 为什么 SVG 图像不能用作背景图像?
- php - 如何生成永久(永不过期)的 facebook 用户访问令牌?