Brauche VBA-makro zum ausblenden von Zeilen basierend auf dem text, Zelle Werte in 2 verschiedenen Spalten
Unten ist der code, den ich verwenden zum ausblenden aller Zeilen mit dem Wert "Küche: in Spalte 8. Ich muss auch zum ausblenden der Zeile, wenn die Spalte 12 enthält "Keine". Dies ist eine Anweisung "Oder", nicht ein "Und" - Anweisung.
Ich habe recherchiert im forum, aber nicht in der Lage, die Antwort zu finden. Ich möchte auch, um den Prozess zu beschleunigen. Jede Hilfe würde geschätzt werden.
Sub FOHc()
BeginRow = 6
EndRow = 400
ChkCol = 8
For RowCnt = BeginRow To EndRow
If Cells(RowCnt, ChkCol).Value = "Kitchen" Or Cells(RowCnt, ChkCol).Value = Blank Then
Cells(RowCnt, ChkCol).EntireRow.Hidden = True
Else
Cells(RowCnt, ChkCol).EntireRow.Hidden = False
End If
Next RowCnt
End Sub
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach fügen Sie eine weitere
Or
ZustandBei der Beschleunigung des Makros, add
Application.ScreenUpdating = False
am Anfang undApplication.ScreenUpdating = True
am Ende. Dies wird verhindern, aktualisieren Sie Ihren Bildschirm, während Sie makro.Hinzufügen einer anderen Logik zu testen, fügen Sie einfach eine weitere
Or
- Anweisung.Zu beschleunigen, sammeln Sie alle Zeilen ausblenden, in einer Reihe, und verstecken Sie in einem Rutsch.
Auch im Allgemeinen ist es eine gute Idee, um die ordnungsgemäße Verwendung von Qualifiern, die Aussage
Cells
bezieht sich auf das, was Excel betrachtet werden, das aktive Blatt ist. währendThisWorkbook.Worksheets("Sheet1").Cells
bezieht sich immer auf das Blatt "Tabelle1".Deklarieren alle Variablen, die möglicherweise verhindern, dass unerwünschte Verhalten und Fehler und in der Regel gute Praxis.
Hier ist der überarbeitete code.