ich hatte schon einmal dieses Problem gepostet, aber womöglich hatte ich mich nicht gut verständlich gemacht.
Zunächst mein Code:
Option Explicit
Sub Stuecklistenfilter_PM()
Dim Zeile As Long, i As Long
Dim ZeileEnd As Long, lastRow As Long
Dim strString As String, rngCell As Range
Dim cV As Long, cSt As Long, Kogr As Long
Dim aV, aSt ' ohne Angabe = as Variant; Verwendung als "Array"
Dim fR
Const suchStr = "Kogr", suchV = "V", suchSt = "ST"
Application.ScreenUpdating = False
'Kopfzeilen Fett
Set rngCell = Columns(1).Find(suchStr, LookAt:=xlWhole, LookIn:=xlValues, MatchCase:=False)
If Not rngCell Is Nothing Then
Kogr = rngCell.Row
Rows("1:" & Kogr).EntireRow.Font.Bold = True
Rows("1:" & Kogr).EntireRow.Interior.Color = RGB(255, 255, 255)
Else
MsgBox "Kogr bei der Auswertung mit ausgeben lassen und neu versuchen"
Exit Sub
End If
' Zeilen werden als Vertriebsteil gekennzeichnet (Grün) oder als nicht Vertriebsteil (rot) und _
_
Kommentarfeld wird eingefügt
Set rngCell = Rows(Kogr).Find(suchV, LookIn:=xlValues, LookAt:=xlWhole)
If Not rngCell Is Nothing Then
cV = rngCell.Column
Else
MsgBox "Spalte " & suchV & " nicht gefunden"
Exit Sub
End If
Set rngCell = Rows(Kogr).Find(suchSt, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False)
If Not rngCell Is Nothing Then
cSt = rngCell.Column
Else
MsgBox "Spalte " & suchSt & " nicht gefunden"
Exit Sub
End If
lastRow = Cells(Rows.Count, 1).End(xlUp).Row
aV = Cells(1, cV).Resize(lastRow)
aSt = Cells(1, cSt).Resize(lastRow)
For i = Kogr + 1 To lastRow
If aV(i, 1) = "*" Then
Rows(i).Interior.Color = RGB(198, 224, 180)
Else
If aSt(i, 1) = 3 Then
Rows(i).Interior.Color = RGB(221, 235, 247)
Else
Rows(i).Interior.Color = RGB(250, 127, 106)
End If
End If
Next
Columns(cV + 1).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Cells(Kogr, cV + 1) = "Kommentar "
Der Bereich in dem die Formatierung gelten soll: In der Spalte in der "Kommentar" steht: Von der Zeile unterhalb von "Kommentar" bis zur letzten benutzten Zeile (variabel).
Die Bedingung ist:
Sobald etwas in diese Zellen eingetragen wird (Wert 0)soll die gesamte Zeile gelb gefärbt werden
Wir Ihr Euch denken könnt, habe ich mir bei dem bestehenden Code bereits helfen lassen, um überhaupt soweit zu kommen ;)
Hier der Link zur Datei:
https://www.herber.de/bbs/user/109194.xlsm
Vielleicht kann jemand helfen?
Danke und schöne Grüße,
Sandro