【发布时间】:2016-07-13 18:59:47
【问题描述】:
我已经检查了其他问题中给出的答案,但是由于我是 excel vba 宏的新手,我真的找不到使用提供的解决方案来解决我的问题的方法。
编辑:我还不能自己编写代码。一个月前,我开始使用宏,从不同的帖子复制和粘贴,并根据需要进行编辑,通常需要修复许多错误。这很令人沮丧,但我认为这是一个太大的问题,无法自己完成。
提前感谢您的热心帮助和分享知识。
我有两张 Excel 表格:
- 包含不同的列,我需要检查其中三个的匹配值
- 两者中的条目数(行)可能不同(长度不同)
- 值可能会或可能不会排序
- 对于 A 行中的每个值,宏应检查 B 行和 C 行中的值,并与 sheet2 进行比较,并将相同的例程作为 sheet 2 中的参考值与 sheet 1。
- A 行是数字,B 是数字,C 是文本
例子:
表 1
A B C D E
1 Code Revision Status
2 102 0 C
3 102 1 A
4 89 0 A
5 216 0 C
6 216 1 B
7 216 2 A
8 217 0 B
表 2
A B C D E
1 Code Revision Status
2 102 0 A
3 102 1 A
4 89 0 A
5 90 0 A
6 216 0 C
7 216 1 B
8 216 2 A
9 16 0 A
宏运行后,Sheet 1和Sheet 2中的结果应该是:
- 工作表 2 中 A 列中所有在工作表 1 中缺失的值都应以红色为背景。
- 工作表 1 中的 A 列中所有在工作表 2 中缺失的值都应以红色为背景。
- 同样,对于 A 列中在两张表中匹配的值,每张表中缺少的“修订”(B 列)应以与前面第 1 点和第 2 点相同的方式突出显示
- 最后,对于在两个工作表中同时匹配“代码”和“修订”(A 列和 B 列)的行,如果“状态”(C 列)不匹配,请在工作表 1 中突出显示。
结果会将以下单元格变为红色:
表 1:
- C2
- A8
表 2:
- A5
- A9
再次感谢。
【问题讨论】:
-
你有没有尝试过?请向我们展示您的尝试以及您的具体编程问题是什么。
-
Excel VBA 宏与 Google 电子表格无关。 Choose tags appropriately.
-
您的编辑不会改变任何东西。将流程分解成更小的部分,让每个部分一次完成一个,然后最终您将拥有一个可以完成所有工作的完整程序。如果您在代码中遇到特定问题,请随时在此处发布,我相信有人会提供帮助。如果您想学习如何在 VBA 中编写代码,请继续努力并尝试。这里的人在这方面有多年的经验,这就是为什么他们知道如何做的这么快。他们很乐意提供帮助,但我们有自己的工作,没有报酬来做你的工作。
-
好的,我试试。这实际上不是我的工作,但我希望这段代码检查我用于工作的工作表以比较可能的错误。当我能得到任何接近我正在寻找的代码的东西时,我会回帖。
-
不要吹毛求疵,但事实上这是你的工作;您正在尝试自动化和改进它,这是值得称赞的。你学到的任何东西都将在未来的努力中非常有用,努力工作将是值得的。如果有人给你代码,你不会学到任何东西[或至少不会学到很多东西]。当/如果您确实遇到问题时,请提出一个新问题,因为那时可能不会看到这个问题。
标签: excel vba macros google-sheets compare