Excel VBA - Umkehrfunktion, und alle Zeilen nach Begriff durchsuchen?
Hallo,
ich habe ein Problem mit Excel VBA. Ich habe eine Arbeitstabelle, die inzwischen über 76000 Zeilen beinhaltet. Deshalb möchte ich mit VBA eine Userform erstellen, die das Suchen einer bestimmten Zeile leichter macht.
Bis jetzt läuft es ganz gut, aber ich habe 1. das Problem, dass wenn ich einen Suchbegriff in eines der Textfelder eingebe, er mir immer nur die erste Zeile markiert, in der der Begriff steht. Da aber der Begriff noch öfter vorkommt, bringt es mir ja nichts, nur die erste Zeile markiert zu bekommen.
Das 2. Problem ist, dass bis jetzt nur die gesuchte Zeile farbig markiert wird. Ich möchte es aber hinbekommen, dass alle Zeilen, bei denen der Suchbegriff nicht vorkommt, ausgeblendet werden.
Hier mein bisheriges Skript für das erste Suchkriterium:
Sub Suche_Click()
Dim x As String
Dim Z As Integer
Dim temp As Integer
Z = Sheets(1).UsedRange.Rows.Count
x = Belegnr1 [Textbox-Name]
temp = 0
For i = 2 To Z
If Cells(i, 1) = x Then
temp = 1
Exit For
End If
Next
If temp = 1 Then
ActiveSheet.Rows(i).Interior.ColorIndex = 6
' ActiveSheet.Rows(i).Hidden = False [Hier Problem Nr.2 ! ]
' ActiveSheet.Rows.Hidden = True
Else
' ActiveSheet.Rows.Hidden = True
MsgBox "Belegnummer nicht vorhanden. Bitte prüfen Sie ihre Eingabe."
End If
End Sub
Danke im Voraus!