Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeile nach Wert durchsuchen

Zeile nach Wert durchsuchen
01.10.2019 13:22:14
Pascal
Hallo zusammen
Mein erster Eintrag. Ich habe schon viel von diesem Forum profitiert, danke erstmal dafür.
Ich habe folgendes Problem: Ich habe eine Makro welches meine Daten wunderbar sortiert etc. Resultat ist das file im Anhang. Als letztes i-Tüpfelchen müsste ich nun (in diese file) alle Zeilen von K-AG nach p, sp, stp und gw durchsuchen. Wenn p, sp, stp und gw vorkommen, müsste in der Spalte H derselben Zeile der Tabellenheader (Zeile 2 ) der Spalte in welcher das p, sp, stp und gw vorkommt stehen. Bei mehrfachen p, sp, stp und gw am besten mit ; getrennt (muss aber nicht sein). Im Anhang 2 ein file wie das Endresultat optimalerweise ausschaut...
Wenn hier jemand Hilfestellung leisen könnte wäre das grossartig!
132308.xlsm
132309.xlsm
Liebe Grüsse, Pascal
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeile nach Wert durchsuchen
01.10.2019 15:44:00
fcs
Hallo Pascal,
konnte deine Datei hier jetzt nicht hochladen - systembedingt.
Ein MAkro sieht etwa wie folgt aus.
LG
Franz
Sub SpalteH_ausfuellen()
Dim Zeile_H As Long
Dim Zeile As Long
Dim strH As String
Dim Spalte As Long, Spa1 As Long, Spa2 As Long
Dim wks As Worksheet
Dim arrSuch, iSuch As Integer
Dim StatusCalc As Long
Set wks = ActiveSheet
arrSuch = Array("p", "sp", "stp", "gw") 'Array mit zu suchenden Werten
Zeile_H = 2 'Zeile mit Spalten-Header
Spa1 = 11 'Spalte K - 1. zu durchsuchende Spalte
Spa2 = 33 'Spalte AG - letzte zu durchsuchende Spalte
With Application
.ScreenUpdating = False
StatusCalc = .Calculation
.Calculation = xlCalculationManual
End With
With wks
For Zeile = Zeile_H + 1 To .UsedRange.Row + .UsedRange.Rows.Count - 1
strH = ""
For Spalte = Spa1 To Spa2
For iSuch = LBound(arrSuch) To UBound(arrSuch)
If .Cells(Zeile, Spalte).Value = arrSuch(iSuch) Then
If strH = "" Then
strH = .Cells(Zeile_H, Spalte).Value
Else
strH = strH & ";" & .Cells(Zeile_H, Spalte).Value
End If
End If
Next iSuch
Next Spalte
'Ergebnis in Spalte H eintragen
If strH = "" Then
.Cells(Zeile, 8).ClearContents
Else
.Cells(Zeile, 8).Value = strH
End If
Next Zeile
End With
With Application
.ScreenUpdating = True
.Calculation = StatusCalc
End With
End Sub

Anzeige
AW: Zeile nach Wert durchsuchen
02.10.2019 15:33:50
Pascal
Super! Vielen Dank, Franz
;

Forumthreads zu verwandten Themen

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