gpt4 book ai didi

VBA - 隐藏行宏限制

转载 作者:行者123 更新时间:2023-12-03 03:20:10 26 4
gpt4 key购买 nike

我有下面的代码来隐藏工作表上的所有空白单元格。如何将隐藏范围设置为 100,以便在单元格 100 之后,如果其余单元格为空白,则不会隐藏它们。如果为空,则仅隐藏 1-100 范围内的单元格。

Sub HideRow()

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Projects Dashboard")
Dim LRowC, LRowD, LRowF, LRowH, LRow As Long
LRowC = ws.Range("C" & ws.Rows.Count).End(xlUp).Row
LRowD = ws.Range("D" & ws.Rows.Count).End(xlUp).Row
LRowF = ws.Range("F" & ws.Rows.Count).End(xlUp).Row
LRowH = ws.Range("H" & ws.Rows.Count).End(xlUp).Row
LRow = Application.WorksheetFunction.Max(LRowC, LRowD, LRowF, LRowH)

Dim I As Long

Application.ScreenUpdating = False
ws.Rows.Hidden = False
For I = LRow To 7 Step -1
If ws.Range("C" & I).Text = "" And ws.Range("D" & I).Text = "" And ws.Range("F" & I).Text = "" And ws.Range("I" & I).Text = "" Then
ws.Rows(I).EntireRow.Hidden = True
End If
Next I
Application.ScreenUpdating = True

End Sub

最佳答案

如果我理解您的问题和代码,您似乎希望将 LRow 值限制为最大值 100。

应该像添加一行代码一样简单:

...    
LRow = Application.WorksheetFunction.Max(LRowC, LRowD, LRowF, LRowH)

If LRow > 100 Then LRow = 100

Dim I As Long
...

关于VBA - 隐藏行宏限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51196684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com