Excel宏以在工作表中查找文本值,复制相应的列,然后将整列粘贴到另一工作表上

里斯

我已经建立了一个Excel文件,将其他工作簿中的数据粘贴到该文件中sheet 1sheet 2然后通过使用设置为显示某些值

A1 =IF(NOT(ISBLANK(Sheet1!B1)),Sheet1!B2,"") 

整个工作表(单元格引用根据我的需要而变化)。

通常这对我来说是很好的问题,问题是有时当我下载新的原始数据并复制到时sheet 1sheet 1由于添加了随机的新列以及我sheet 2设置中断公式,列中的列向我移动了只是引用我选择的工作表1中的相应列,而不是引用我需要的实际数据。

下面是一个示例:

工作表1(第1天)(只需将原始数据复制到我的工作簿中)

  |   A   |   B   |   C   |   D   |   E   |   F   |
--+-------+-------+-------+-------+-------+-------+
1 | Cat 1 | Cat 2 | Cat 3 | Cat 4 | Cat 5 | Cat 6 |
2 |   1A  |   1B  |   1C  |   1D  |   1E  |   1F  |
3 |   2A  |   2B  |   2C  |   2D  |   2E  |   2F  |
4 |   3A  |   3B  |   3C  |   3D  |   3E  |   3F  |

第2页(第1天)(使用前面提到的公式进行所需的输出)

  |   A   |   B   |   C   |
--+-------+-------+-------+
1 | Cat 2 | Cat 6 | Cat 4 |
2 |   1B  |   1F  |   1D  |
3 |   2B  |   2F  |   2D  |
4 |   3B  |   3F  |   3D  |

工作表1(第2天)(第二天左右复制原始数据)

  |   A   |   B   |   C   |   D   |   E   |   F   |   G   |
--+-------+-------+-------+-------+-------+-------+-------+
1 | Cat 1 |Random | Cat 2 | Cat 2 | Cat 4 | Cat 5 | Cat 6 |
2 |   1A  |   1X  |   1B  |   1C  |   1D  |   1E  |   1F  |
3 |   2A  |   2X  |   2B  |   2C  |   2D  |   2E  |   1F  |
4 |   3A  |   3X  |   3B  |   3C  |   3D  |   3E  |   1F  |

工作表2(第2天)(由于出现新的不需要的列而导致输出)

  |   A   |   B   |   C   |
--+-------+-------+-------+
1 |Random | Cat 5 | Cat 3 |
2 |   1X  |   1E  |   1C  |
3 |   2X  |   2E  |   2C  |
4 |   3X  |   3E  |   3C  |

由于我要处理的数据超过100列,有时要处理近2万行,因此我每次在工作表2中获取新数据时都无法搜索工作表1中更改的列或修改公式。

所以我的问题是,有人可以建议一种在Excel中编写宏的方法,以便在工作表1的第1行中搜索文本值,复制包含该值的整个列,然后将整个列粘贴到sheet 2吗?我对在Excel中使用公式非常有信心,但对宏几乎一无所知,并希望获得一些帮助。

shruti1810
您可以尝试使用此宏吗:

子Macro1()
'
'Macro1宏
'

    暗单元格范围
    对于i = 1至50
        Sheets(“ Sheet1”)。Select
        如果Cells(1,i).Value =“ Cat 2”,则
        列(i)。选择
        选择复制
        Sheets(“ Sheet2”)。Select
        范围(“ A1”)。选择
        ActiveSheet.Paste
        万一
        如果Cells(1,i).Value =“ Cat 6”,则
        列(i)。选择
        选择复制
        Sheets(“ Sheet2”)。Select
        范围(“ B1”)。选择
        ActiveSheet.Paste
        万一
        如果Cells(1,i).Value =“ Cat 4”,则
        列(i)。选择
        选择复制
        Sheets(“ Sheet2”)。Select
        范围(“ C1”)。选择
        ActiveSheet.Paste
        万一
    接下来我
结束子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel宏以在工作表中查找文本值,复制相应的列,并将整列粘贴到另一工作表上

来自分类Dev

Excel:创建一个宏以将活动选择复制并粘贴到另一个工作表中

来自分类Dev

如何根据活动工作表中的特定行和列号将文本从活动工作表的列复制并粘贴到另一工作表

来自分类Dev

VBA将工作表的某些列复制并粘贴到另一工作表的特定列

来自分类Dev

将具有一个工作表中的值的动态变量列复制并粘贴到另一个工作表中

来自分类Dev

比较值并将相应的值粘贴到另一个工作表中

来自分类Dev

如果值匹配,如何复制并粘贴到另一个工作表-Excel VBA

来自分类Dev

通过 VBA 将值复制并粘贴到另一个工作表

来自分类Dev

将公式复制到另一个工作表并将其作为值粘贴到特定列

来自分类Dev

在列中搜索1,然后将整个行粘贴到另一个工作表中?

来自分类Dev

从一个工作表中复制数据并粘贴到另一工作表中的相关行上

来自分类Dev

基于数组复制整列并将其粘贴到同一工作簿中的工作表中

来自分类Dev

将选定的动态数据列从一张工作表复制并粘贴到另一张工作表

来自分类Dev

Excel-复制选定的单元格并粘贴到另一个工作表中列的末尾

来自分类Dev

VBA 复制范围值并粘贴到另一个工作表中

来自分类Dev

VBA-如何将列中的最后一个值复制并粘贴到另一个工作表

来自分类Dev

Excel Vba - 如何将匹配的行从一张工作表复制并粘贴到另一张工作表中完全匹配的行下方

来自分类Dev

复制范围,然后将值粘贴到工作表的不同部分,然后返回到原始范围

来自分类Dev

从一张工作表中复制和转置数据并创建一个新工作表,然后将数据粘贴到新工作表中

来自分类Dev

将值粘贴到另一张工作表中的匹配单元格中

来自分类Dev

将工作表 1 中的列复制粘贴到工作表 2,但需要串联

来自分类Dev

VBA循环将值粘贴到另一个工作表中

来自分类Dev

Excel VBA 查找行,复制内容,粘贴到下一个工作表中,然后删除原始数据

来自分类Dev

VBA:查找值并将该值复制并粘贴到其他工作表中

来自分类Dev

更加优雅地遍历工作表查找,复制和粘贴到另一个工作表

来自分类Dev

将一个单元格从一个工作表复制并粘贴到另一个工作表,然后将其乘以一个值

来自分类Dev

从第 15 行开始复制列并粘贴到不同的工作表中,然后每 87 行

来自分类Dev

如何清除工作表并将数据从另一工作表粘贴到工作表上

来自分类Dev

Excel VBA将值分配给数组,然后粘贴到工作表

Related 相关文章

  1. 1

    Excel宏以在工作表中查找文本值,复制相应的列,并将整列粘贴到另一工作表上

  2. 2

    Excel:创建一个宏以将活动选择复制并粘贴到另一个工作表中

  3. 3

    如何根据活动工作表中的特定行和列号将文本从活动工作表的列复制并粘贴到另一工作表

  4. 4

    VBA将工作表的某些列复制并粘贴到另一工作表的特定列

  5. 5

    将具有一个工作表中的值的动态变量列复制并粘贴到另一个工作表中

  6. 6

    比较值并将相应的值粘贴到另一个工作表中

  7. 7

    如果值匹配,如何复制并粘贴到另一个工作表-Excel VBA

  8. 8

    通过 VBA 将值复制并粘贴到另一个工作表

  9. 9

    将公式复制到另一个工作表并将其作为值粘贴到特定列

  10. 10

    在列中搜索1,然后将整个行粘贴到另一个工作表中?

  11. 11

    从一个工作表中复制数据并粘贴到另一工作表中的相关行上

  12. 12

    基于数组复制整列并将其粘贴到同一工作簿中的工作表中

  13. 13

    将选定的动态数据列从一张工作表复制并粘贴到另一张工作表

  14. 14

    Excel-复制选定的单元格并粘贴到另一个工作表中列的末尾

  15. 15

    VBA 复制范围值并粘贴到另一个工作表中

  16. 16

    VBA-如何将列中的最后一个值复制并粘贴到另一个工作表

  17. 17

    Excel Vba - 如何将匹配的行从一张工作表复制并粘贴到另一张工作表中完全匹配的行下方

  18. 18

    复制范围,然后将值粘贴到工作表的不同部分,然后返回到原始范围

  19. 19

    从一张工作表中复制和转置数据并创建一个新工作表,然后将数据粘贴到新工作表中

  20. 20

    将值粘贴到另一张工作表中的匹配单元格中

  21. 21

    将工作表 1 中的列复制粘贴到工作表 2,但需要串联

  22. 22

    VBA循环将值粘贴到另一个工作表中

  23. 23

    Excel VBA 查找行,复制内容,粘贴到下一个工作表中,然后删除原始数据

  24. 24

    VBA:查找值并将该值复制并粘贴到其他工作表中

  25. 25

    更加优雅地遍历工作表查找,复制和粘贴到另一个工作表

  26. 26

    将一个单元格从一个工作表复制并粘贴到另一个工作表,然后将其乘以一个值

  27. 27

    从第 15 行开始复制列并粘贴到不同的工作表中,然后每 87 行

  28. 28

    如何清除工作表并将数据从另一工作表粘贴到工作表上

  29. 29

    Excel VBA将值分配给数组,然后粘贴到工作表

热门标签

归档