Ich versuche, etwas Einfaches zu tun und eine Zeile auszublenden, wenn alle Daten in dieser Zeile leer sind.Excel leere Zellen im Bereich ausblenden
Ich habe gesucht und kann es nicht funktionieren. Das habe ich bisher.
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
Vor Sortieren
Nach Sortieren
Zeilen 13,14,19,20 und 38 werden aus irgendeinem Grund mit diesem Code versteckt und können nicht herausfinden warum.
Ich kann dies zur Arbeit, wenn ich basierend auf column "A" total = 0
verstecken, aber dann Zeilenzeilen 27 & 30
wird ausblenden. Ich habe versucht If c.Value = "x" Then c.EntireRow.Hidden = False
und das schien nichts zu tun.
Danke für jede Hilfe.
Statt zu überprüfen, ob der Zellenwert ist „“, prüfen Sie, ob die Länge des Zellwert ist 0. –
@RichHolton Wie würde ich das tun? habe 'LEN' noch nicht in VBA verwendet. Thx –