我想做一些簡單的事情,並隱藏一行,如果該行中的所有數據都是空的。excel隱藏範圍內的空單元格
我已經搜索,無法得到它的工作。這是我迄今爲止。
Sub UpdateFields_630()
Application.ScreenUpdating = False
Dim sht3 As Worksheet
Set sht3 = ThisWorkbook.Worksheets("630 BOM")
Dim LastRow As Long, LastCol As Long
Dim rng As Range, c As Range
On Error GoTo 0
With sht3
Set rng = Cells
LastRow = rng.Find(What:="*", After:=rng.Cells(1), Lookat:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Row
LastCol = rng.Find(What:="*", After:=rng.Cells(1), Lookat:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False).Column
For Each c In Range(Cells(9, "E"), Cells(LastRow, LastCol))
If c.Value = "" Then
c.EntireRow.Hidden = True
Else
c.EntireRow.Hidden = False
End If
Next
End With
sht3.Protect
Set rng = Nothing
Set sht3 = Nothing
Application.ScreenUpdating = True
End Sub
之前排序
後排序
行13,14,19,20和38因爲某種原因被隱藏了這段代碼,並且找不到原因。
我可以得到這個工作,如果我隱藏基於column "A" total = 0
但行行27 & 30
將隱藏。我試過If c.Value = "x" Then c.EntireRow.Hidden = False
,這似乎沒有做任何事情。
感謝您的任何幫助。
相反檢查如果單元格值是「」,檢查單元格的值的長度爲0 –
@RichHolton我會怎麼做呢?之前沒有在VBA中使用過'LEN'。 Thx –