VBA宏 - 如果单元格在第3张纸上匹配单元格,则将部分行从工作表复制到新工作表

时间:2016-10-27 01:15:03

标签: excel vba match copy-paste lookup

所以我对编码知之甚少,但我学得很快,过去通过捎带其他人创建的现有代码使事情变得有效,但是对于我来说,有太多的动作部分。 / p>

我需要一些帮助为excel电子表格编写VBA,这将为我节省大量时间来比较&汇总数据。另一种方法是创建多个VLookup&如果工作表中的命令,你们都知道会导致工作表中的不稳定。

非常感谢任何帮助。

这是电子表格布局:

  • 工作表1 =“3yr”
  • 工作表2 =“5yr”
  • 工作表3 =“10yr”
  • 工作表4 =“15yr”
  • 工作表5 =“合并”
  • 工作表6 =“符合条件的资金”
  • 第1行在所有工作表中都是相同的
    • 单元格A2是使用= COUNTA(A3:A1048576)的计数器单元格
      • 任何行之间都不应该有中断
      • 不确定是否需要这样做,因为我已经看到在宏中执行此操作的代码(如果是这样的话我将删除该行)
  • 工作表1-5中的第2行是相同的;单元格A2:BF2是列标题
    • 工作表5还有另外一列来自BG:BL
  • 工作表6包含工作表1-4将与
  • 交叉引用的数据
  • 如果匹配,工作表5将成为将数据复制到第3行的目标工作表

这是我正在尝试做的事情:

  • 搜索工作表6的第F列,逐行显示“WMC Ineligible”或“Ineligible Share Class”,如果找到其中任何一个文本,则删除整行
  • 在工作表6的列A中搜索工作表1的B列中的文本(从第3行开始),逐行
    • 如果找到,则搜索工作表5的B列以查看该行是否已存在
      • 如果该行不存在,请将A2(BF2)列中的单元格(从工作表1)复制到工作表5中的第一个空白行,在BG列中输入“1”,“= SUM(BG3: BJ3)“在BK列中,然后将工作表6中找到的行的D列中的文本复制到工作表5中新行的列BL中
        • 对于工作表2,它将在BH列中输入“1”,在BK列中输入“= SUM(BG3:BJ3)”,然后将工作表6中找到的行的D列中的文本复制到新BL的列BL中工作表5中的行
        • 对于工作表3,它将在BK列的BI“= SUM(BG3:BJ3)”列中输入“1”,然后将工作表6中找到的行的D列中的文本复制到新行的列BL中在工作表5
        • 对于工作表4,它将在列BK中的列BJ“= SUM(BG3:BJ3)”中输入“1”,然后将工作表6中找到的行的D列中的文本复制到新行的列BL中在工作表5
      • 如果该行存在,则不要再次复制该行,而是输入:
        • 该行的BH栏中的“1”(如果搜索工作表2)
        • 该行的BI列中的
        • “1”(如果搜索工作表3)
        • 该行BJ列中的“1”(如果搜索工作表4)
      • 移至工作表1中的下一行并重复搜索
      • 到达工作表1的末尾后,转到工作表2,然后转到工作表3,最后转到工作表4

再次,非常感谢任何帮助。

0 个答案:

没有答案