我是这个论坛的新手,请原谅我的帖子中的任何失误。我的帖子也有点具体,所以我很难找到答案。
我的情况出现在excel VBA中,我一直在努力编写一个策略,在一张表中质量“质量保证”信息与另一张表中的信息。通常这可以通过标准if then语句来完成,但我的问题在于数据所在的位置。这两张纸的格式完全不同,相关数据位于不同的行中。
例如,由于......
,我无法使用大的if if查询工作表1包含
行X: Data x
Y: Data y
Z: Data z
和表2将是
X: Data x
Y: Data Y
A: Data A
Z: Data Z
因为我需要这段代码来查看一个非常大的数据选择,其中的模式类似于此类重复几次,而且我需要这些代码来处理具有类似问题的多个工作簿,这就是大问题所在存在。
对于我对这个问题的解决方案,我有一些想法:
我没有包含任何当前的代码,因为我现在所涉及的是格式化,只是创建工作簿的总体布局。我还没有开始编写if then语句的编码,因为我对如何开始感到困惑。
另外,我的编程知识还很新,我在编程技巧方面给自己一个慷慨的5分。任何帮助甚至可能启动这个项目的想法将不胜感激。谢谢
编辑:
"=IF('Sheet2'!R[15]C[9]=Sheet1!R[1]C[5],""Pass"",""Fail"")"
这是检查一系列单元格的理想代码。我将它乘以接近5000行,因为主(Sheet2)包含在被检查的内容中不存在的行(Sheet1),所以我不能简单地将此公式输入到新工作表中并向下拖动。我需要根据某种开发标准检查它,如果。
伪代码
If worksheet("Sheet2")Row 1 equals Bobs store then
If worksheet("Sheet1").row 1 equals Bobs store then
=if('Sheet2"!R[1]C[2]=Sheet1!R[1]C[2],""Pass"",""Fail"")"
我希望稍微澄清一下。