Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bestimmte Zeile durchsuchen und markieren

Bestimmte Zeile durchsuchen und markieren
13.05.2024 13:11:15
FragenüberFragen
Guten Tag,

ich bräuchte euer Hilfe, da ich nicht weiterkomme. Ich hoffe Ihr habt eine Lösung.

Ich möchte eine bestimmte Zeile hier (Zeile 6) durchsuchen nach Text1, Text 2 usw. bis Text 6. Die gefundenen Texte soll er markieren und in der Zelle darunter einen bestimmten wert (hier 12) eintragen. Die Suche soll nur ab Zeile "K6 "beginnen und bei "OI6" dann aufhören.

Was ich bisher habe ist spärlich und leider komm ich nicht voran. Ich würde mich freuen von euch zu hören und natürlich auch zu lernen.

Vielen Dank schonmal

Dim rngFind As Range
Dim strFirst As String
Dim strFindArray() As Variant
Dim intCount As Integer
Dim Zellbeginn As Range
Set Zellbeginn = Range("K6")
strFindArray = Array("CA", "WE", "DE")

For intCount = 0 To UBound(strFindArray)
Set rngFind = Rows(6).Find(What:=strFindArray(intCount), After:=Zellbeginn, LookIn:=xlValues, LookAt:=xlPart)
If Not rngFind Is Nothing Then
strFirst = rngFind.Address
Do
rngFind.Select
Set rngFind = Rows(6).FindNext(rngFind)
Loop While Not rngFind Is Nothing And rngFind.Address > strFirst
End If
Set rngFind = Nothing
strFirst = vbNullString
Next
Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 13:30:40
Onur
Das hängt auch davon ab, ob die gesuchten Texte der gesamte Text der Zellen ist oder nur ein Teil davon ( Wie z.B. "all" in "Hallo").
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 13:34:56
JoWE
Hallo Namenloser,

nur so nebenbei: Keine Anrede, keine Grußzeile, kein Name: Nicht wirklich höflich!!

Vielleicht mit einer einfachen Schleife?:
Option Explicit


Private Sub test()
Dim sp As Long 'Schleifenzähler
Dim ze As Long 'Zeilenzähler
ze = 6
For sp = Range("K6").Column To Range("OI6").Column
If Cells(ze, sp) = "Dein Suchbegriff" Then
Cells(ze + 1, sp) = 12
Else
Cells(ze + 1, sp) = "---"
End If
Next
End Sub


Gruß
Jochen
Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 14:55:41
GerdL
Moin
Sub Unit()


Dim rngFind As Range
Dim rngSel As Range
Dim Zellen As Range
Dim strFirst As String
Dim strFindArray() As Variant
Dim intCount As Integer


Set Zellen = Range("K6:O6")
strFindArray = Array("CA", "WE", "DE")

For intCount = 0 To UBound(strFindArray)

Set rngFind = Zellen.Find(What:=strFindArray(intCount), After:=Zellen(1), LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=True)
If Not rngFind Is Nothing Then
strFirst = rngFind.Address
Do
rngFind.Offset(1, 0) = 12
If rngSel Is Nothing Then
Set rngSel = rngFind
Else
Set rngSel = Union(rngSel, rngFind)
End If
Set rngFind = Zellen.FindNext(rngFind)
Loop Until rngFind.Address = strFirst
End If
Set rngFind = Nothing

Next

If Not rngSel Is Nothing Then rngSel.Select
Set rngSel = Nothing


End Sub

Gruß Gerd
Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
14.05.2024 06:31:50
FragenüberFragen
Hallo Gerd,

das funktioniert auch sehr gut. Danke für deine Mühe.

Beste Grüße
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 13:53:29
FragenüberFragen
Hallo Jochen,

Ja da hast du Recht. Entschuldigung wegen den Grußformen. Das ist mir wirklich entfallen.

Ich werde deinen Vorschlag ausprobieren und dann Rückmeldung geben. Vielen Dank erstmals

Mit freundlichem Gruß



Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 14:13:55
FarnüberFragen
Hallo Jochen,

das klappt wirklich gut. Vielen Dank. Da hab ich mich wohl verrannt gehabt. Wie bekomme ich die anderen Suchtexte den in das Makro? Jeweils ein Makro pro Suchtext? (Wenn ja wie starte ich das Makro am besten nach dem ersten Suchlauf.

Du warst mir eine große Hilfe. Danke

Mit freundlichem Gruß

Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 14:16:38
Onur
Und warum hast du es nicht mal nötig, MEINE Fragen zu beantworten?
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 17:08:15
JoWE
Hallo,
recht einfach! So:
Private Sub test()

Dim sp As Long 'Schleifenzähler Spalte
Dim ze As Long 'Zeile
ze = 6 'Zeile = 6
For sp = Range("K" & ze).Column To Range("OI" & ze).Column
Select Case Cells(ze, sp)
Case "Hugo", "Ella", "Sarah", "Olli", "Mona", "Kira", "Jonah"
Cells(ze + 1, sp) = 12
Case Else
Cells(ze + 1, sp) = "nix"
End Select
Next
End Sub

Gruß
Jochen
Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
14.05.2024 06:24:41
FragenüberFragen
Hallo Jochen,

ich danke dir. Das ist genau das was ich gesucht habe.

Mit freundlichem Gruß
Gerne
14.05.2024 08:18:12
JoWE
AW: Bestimmte Zeile durchsuchen und markieren
14.05.2024 14:29:55
FragenüberFragen
Hallo nochmal,

ich hätte da noch eine Frage oder Bitte.
Ich würde gerne ab (K5") eine suche mit einbringen. Das Makro soll vorher ab ("K5") bis ("OI5") nach dem Text "Kurz" suchen. Ist dies nicht da, dann das Makro so wie es jetzt ist ausführen. Wenn aber "Kurz" da steht soll es statt 12 nun eine 8 einfügen. Und wenn nicht mehr "Kurz" in der Zeile steht wieder die 12. Ist das Makro so erweiterbar?

Ich Bedanke mich jetzt schonmal

Mit bestem Gruß
Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
15.05.2024 12:37:24
JoWE
Hallo, dann vielleicht so:
Option Explicit


Private Sub test()
Dim sp As Long 'Schleifenzähler Spalte
Dim ze As Long 'Zeile
ze = 6 'Zeile = 6
'erst mal in Zeile 5 nach 'Kurz' bzw. 'kurz' suchen; bei Treffer in Zeile 7 eine 8 schreiben
For sp = Range("K" & ze - 1).Column To Range("OI" & ze - 1).Column
Select Case Cells(ze - 1, sp)
Case "Kurz", "kurz"
Cells(ze + 1, sp) = 8
End Select
Next
'und jetzt in Zeile 6 suchen, bei Treffer eine 12 in Zeile 7 schreiben
'wenn da aber schon eine 8 da steht, dann die 8 stehen lassen
For sp = Range("K" & ze).Column To Range("OI" & ze).Column
Select Case Cells(ze, sp)
Case "Hugo", "Ella", "Sarah", "Olli", "Mona", "Kira", "Jonah"
If Cells(ze + 1, sp) > 8 Then Cells(ze + 1, sp) = 12
Case Else
Cells(ze + 1, sp) = "nix"
End Select
Next
End Sub

Gruß
Jochen
Anzeige
AW: Bestimmte Zeile durchsuchen und markieren
13.05.2024 14:22:42
FragenüberFragen
Hallo Onur,

auch hier eine Entschuldigung. Ich wollte nicht unhöflich sein. Verzeih bitte. Es sind Suchbegriffe also einzelne Texte jeweils.


Mit freundlichem Gruß
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige