使用If函数VBA隐藏和取消隐藏所有工作表上的列

路加

我试图仅在一个名为VPL的工作表上隐藏/取消隐藏特定列,然后在工作簿的其余工作表上隐藏/取消隐藏一组不同的特定列。

这是我到目前为止的代码,但是它仅在名为VPL的工作表上起作用,并且在工作簿中的其余工作表之间循环时不会隐藏任何其他工作表上的列。

    Sub HideAndUnHideProduct2()

'Are you sure you want to run this macro, when you run this a box will popup and ask yes or no
Dim varResponse As Variant
varResponse = MsgBox("This will Hide/UnHide Product 2 on All Sheets, Do You Want To Continue", vbYesNo, "Selection")
If varResponse <> vbYes Then Exit Sub

Application.ScreenUpdating = False

'Hides/UnHides Product columns on all sheets

If VPL.Columns("L:N").Hidden = True Then

'UnHides Specified columns On Specified Sheet
VPL.Columns("L:N").EntireColumn.Hidden = False 'Unhides Selected Colunms

'UnHides columns On All Sheets Except The Ones Specified Below
 Dim wsU As Worksheet
For Each wsU In Sheets
If wsU.Name <> "VPL" Then '<Sheets To Be Skiped From Loop
        'Code To Be Looped below
Columns("L:M").EntireColumn.Hidden = False 'UnHides Selected Colunms
    'End of Code To Be Looped
    End If
Next wsU

Else

'Hides Specified columns On Specified Sheet
VPL.Columns("L:N").EntireColumn.Hidden = True

'Hides columns On All Sheets Except The Ones Specified Below
Dim wsH As Worksheet
For Each wsH In Sheets
If wsH.Name <> "VPL" Then '<Sheets To Be Skiped From Loop
        'Code To Be Looped below
Columns("L:M").EntireColumn.Hidden = True 'Hides Selected columns
    'End of Code To Be Looped
    End If
Next wsH
End If
Application.ScreenUpdating = True

End Sub

任何帮助都将不胜感激,因为我在vba中不是很好

马特·克里蒙斯

没有工作表参考,您的代码

Columns("L:M").EnterColumn.Hidden = False

将仅引用活动工作表。由于要遍历多个工作表,因此需要在for循环中引用工作表变量,如下所示

wsU.Colunns("L:M").EnterColumn.Hidden = False

类似地

wsH.Columns("L:M").EntireColumn.Hidden = True

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA:隐藏所有列,然后取消隐藏某些列

来自分类Dev

在Mac上取消隐藏所有.htaccess文件

来自分类Dev

取消隐藏和取消保护工作簿,其所有工作表和单元格

来自分类Dev

取消隐藏和取消保护工作簿,其所有工作表和单元格

来自分类Dev

取消隐藏所有具有单独迭代功能的Excel列吗?

来自分类Dev

使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问路径除外

来自分类Dev

使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问的路径除外

来自分类Dev

溢出隐藏隐藏所有内容

来自分类Dev

隐藏所有没有“ div”的表行

来自分类Dev

如何从表中隐藏所有tr,但单击除外

来自分类Dev

VBA:Excel循环-隐藏/取消隐藏工作表

来自分类Dev

在HTML中隐藏所有按钮,而无需使用纯Javascript使用ID和Class

来自分类Dev

如何使用zsh和bash隐藏所有命令输出

来自分类Dev

无法使用htaccess隐藏所有扩展

来自分类Dev

如何使用foreach隐藏所有按钮?

来自分类Dev

使用DT :: datatable隐藏所有值均为0的列

来自分类Dev

使用DT :: datatable隐藏所有值均为0的列

来自分类Dev

隐藏所有可能查询的条件

来自分类Dev

Java-隐藏所有JButton

来自分类Dev

jQuery隐藏所有子代的父代

来自分类Dev

弹出图像并隐藏所有索引

来自分类Dev

获取阴影以隐藏所有元素

来自分类Dev

隐藏所有可能查询的条件

来自分类Dev

删除/隐藏所有启动屏幕

来自分类Dev

JQuery 隐藏所有元素

来自分类Dev

显示/隐藏div,并在按钮上按下javascript(并先隐藏所有div)

来自分类Dev

无法取消隐藏所有子表格?vb.net

来自分类Dev

隐藏所有子元素,但首先隐藏每组元素

来自分类Dev

如何取消隐藏丢失的隐藏工作表?

Related 相关文章

  1. 1

    Excel VBA:隐藏所有列,然后取消隐藏某些列

  2. 2

    在Mac上取消隐藏所有.htaccess文件

  3. 3

    取消隐藏和取消保护工作簿,其所有工作表和单元格

  4. 4

    取消隐藏和取消保护工作簿,其所有工作表和单元格

  5. 5

    取消隐藏所有具有单独迭代功能的Excel列吗?

  6. 6

    使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问路径除外

  7. 7

    使用Visual Basic取消隐藏所有隐藏的文件,文件夹,子文件夹和子文件,但拒绝访问的路径除外

  8. 8

    溢出隐藏隐藏所有内容

  9. 9

    隐藏所有没有“ div”的表行

  10. 10

    如何从表中隐藏所有tr,但单击除外

  11. 11

    VBA:Excel循环-隐藏/取消隐藏工作表

  12. 12

    在HTML中隐藏所有按钮,而无需使用纯Javascript使用ID和Class

  13. 13

    如何使用zsh和bash隐藏所有命令输出

  14. 14

    无法使用htaccess隐藏所有扩展

  15. 15

    如何使用foreach隐藏所有按钮?

  16. 16

    使用DT :: datatable隐藏所有值均为0的列

  17. 17

    使用DT :: datatable隐藏所有值均为0的列

  18. 18

    隐藏所有可能查询的条件

  19. 19

    Java-隐藏所有JButton

  20. 20

    jQuery隐藏所有子代的父代

  21. 21

    弹出图像并隐藏所有索引

  22. 22

    获取阴影以隐藏所有元素

  23. 23

    隐藏所有可能查询的条件

  24. 24

    删除/隐藏所有启动屏幕

  25. 25

    JQuery 隐藏所有元素

  26. 26

    显示/隐藏div,并在按钮上按下javascript(并先隐藏所有div)

  27. 27

    无法取消隐藏所有子表格?vb.net

  28. 28

    隐藏所有子元素,但首先隐藏每组元素

  29. 29

    如何取消隐藏丢失的隐藏工作表?

热门标签

归档