Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1740to1744
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

2 Verschiedene Werte in Spalte suchen und markieren

2 Verschiedene Werte in Spalte suchen und markieren
23.02.2020 12:49:00
Michael
Hallo zusammen,
Bin hier im Forum schon teilweise fündig geworden.
Sub Finden()
Dim strSUCH As Variant
Dim rngSUCH As Range
Dim lngFind As Long
strSUCH = Application.InputBox("Bitte Eingabe tätigen:")
Set rngSUCH = ActiveSheet.Range("D15:D450").Find(What:=strSUCH, _
Lookat:=xlWhole, LookIn:=xlValues, MatchCase:=True)
If Not rngSUCH Is Nothing Then
lngFind = rngSUCH.Row
'Cells(lngFind, 1).Interior.ColorIndex = 3
Cells(lngFind, 4).Select
Else
MsgBox "Der gesuchte Wert " & strSUCH & " wurde nicht gefunden.", _
64, "Nicht gefunden."
End If
Set rngSUCH = Nothing
Range(ActiveCell, ActiveCell.Offset(intColumnOffset, 3)).Select
End Sub
Bisher funktioniert das Makro folgendermaßen:
Makro starten und Suchtext in Eingabefenster eingeben
Wert wird in Spalte D gesucht und Zelle mit identischem Wert wird mit 3 nachfolgenden Zellen markiert.
Was mir fehlt ist eine Lösung bei der ich noch ein Eingabefenster für einen 2ten Suchwert in Spalte D habe.
Idealerweise im gleichen Eingabefenster oder beide gleichzeitig.
Auch diese Zelle mit dem 2ten Wert soll mit den 3 nachfolgenden Zellen markiert werden.
Sinn des ganzen ist diese zweimal 4 Markierten Zellen mit einem Tauschmakro zu vertauschen.
Tauschmakro habe ich schon .... klemmt aktuell nur mit der 2ten Eingabe.
Gruß Michael

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: 2 Verschiedene Werte in Spalte suchen und markieren
23.02.2020 15:25:48
Werner
Hallo,
habe mal was mit dem Autofilter gebastelt. Teste mal:
Sub Makro3()
Dim strSuch As String, varArray() As Variant
Application.ScreenUpdating = False
With Worksheets("Tabelle1")
strSuch = InputBox("Bitte Suchbegriffe (max. zwei) kommagetrennt eingeben.", _
"Suche nach..")
If strSuch = vbNullString Then
MsgBox "Abbruch: Es wurde kein Suchbegriff erfasst."
Exit Sub
End If
If Len(strSuch) - Len(Replace(strSuch, ",", "")) > 1 Then
MsgBox "Fehler: Es wurden mehr als zwei Suchbegriffe erfasst."
Exit Sub
End If
If Len(strSuch) - Len(Replace(strSuch, ",", "")) = 0 Then
If WorksheetFunction.CountIf(.Range("D14:D350"), strSuch) > 0 Then
varArray = Array(strSuch)
Else
MsgBox "Fehler: Der Suchbegriff " & strSuch & " ist im Suchbereich nicht vorhanden." _
Exit Sub
End If
Else
If WorksheetFunction.CountIf(.Range("D14:D350"), Split(strSuch, ",")(0)) = 0 _
And WorksheetFunction.CountIf(.Range("D14:D350"), Split(strSuch, ",")(1)) = 0 Then
MsgBox "Fehler: Weder der Suchbegriff " & Split(strSuch, ",")(0) & vbLf & vbLf _
& " noch der Suchbegriff " & Split(strSuch, ",")(1) & vbLf & vbLf _
& " ist im Suchbereich vorhanden."
Exit Sub
End If
varArray = Array(Split(strSuch, ",")(0), Split(strSuch, ",")(1))
End If
.Range("$D$14").CurrentRegion.AutoFilter Field:=1, Criteria1:=varArray, _
Operator:=xlFilterValues
With .AutoFilter.Range
.Offset(1).Resize(.Rows.Count - 1, 4).Interior.ColorIndex = 3
End With
.Range("D$14").AutoFilter
End With
End Sub
Gruß Werner
Anzeige
was ich vergessen habe...
23.02.2020 15:45:17
Werner
Hallo,
...du kannst entweder nur nach einem Suchbegriff oder nach maximal zwei Suchbegriffen suchen. Bei zwei Suchbegriffen müssen diese kommagetrennt in die Inputbox eingegeben werden.
Gruß Werner
AW: was ich vergessen habe...
24.02.2020 11:53:06
Michael
Hallo Werner,
danke für die schnelle Rückmeldung.
Bin zur Zeit unterwegs und komme erst am Wochenende zu Testen.
Meld mich hier wieder wenn ich die Test's durchgeführt habe.

320 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige