QAing结果使用If then语句在多个工作簿中具有不规则的单元格位置

时间:2015-01-26 15:23:03

标签: excel vba excel-vba qa

我是这个论坛的新手,请原谅我的帖子中的任何失误。我的帖子也有点具体,所以我很难找到答案。

我的情况出现在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

因为我需要这段代码来查看一个非常大的数据选择,其中的模式类似于此类重复几次,而且我需要这些代码来处理具有类似问题的多个工作簿,这就是大问题所在存在。

对于我对这个问题的解决方案,我有一些想法:

  • 是否可以选择具有特定标题的单元格后面的单元格 在它?
  • 由于这些行不在同一个位置,但它们具有相同的标题,我可以QA行个人相互重视吗?这样我将所有传递/失败的表单都有行标题,然后是数据是否正确匹配。
  • 我的另一个想法是使用填充颜色格式化其中包含无关信息的行,然后执行特殊过滤以将这些行过滤到底部,然后是允许两个工作表中的所有行匹配的条件。这个想法我能够编码并且我知道该怎么做,我只相信当我在将来使用不同的工作簿时,这种方法不适用于他们。

我没有包含任何当前的代码,因为我现在所涉及的是格式化,只是创建工作簿的总体布局。我还没有开始编写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"")"

我希望稍微澄清一下。

0 个答案:

没有答案