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

Wenn Dann Farbe

Forumthread: Wenn Dann Farbe

Wenn Dann Farbe
23.02.2021 07:59:20
Lars
Hallo Zusammen.
ich habe ein Problem mit meinem Programm.
Folgendes habe ich mir vorgestellt:
' If Range("A11:A40000").Value = _
' ("K123456" Or _
.
. (Viele Nummern)
.
' "K234567") Then
Dann soll in Spalte N abgefragt werden:
Wenn Zahl zwischen -5 und +5 dann grün
Wenn Zahl zwischen -10 bis -6 und +6 bis 10 dann gelb
Wenn Zahl kleiner -10 und großer +10 dann rot
Mein Problem ist, dass das Programm jede Zeile in N in grün macht.
Kann mir jemand dabei behilflich sein, dies zu lösen?
Folgend noch das ganze skript:

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A11:A40000").Value = _
("K123456" Or _
"K234567" Or _
"K345678" Or _
"K456789") Then
Dim rngCell As Range
Dim bytColor1 As Byte
Dim bytcolor2 As Byte
Set Target = Intersect(Target, Range("N11:N40000"))
If Target Is Nothing Then Exit Sub
For Each rngCell In Target
If IsNumeric(rngCell.Value) Then
Select Case rngCell.Value
Case Is = 999
bytColor1 = 0  'Weis
bytcolor2 = 2  'weis
Case -5 To 5
bytColor1 = 4 ' Grün
bytcolor2 = 1 ' Schwarz
Case -10 To -6
bytColor1 = 6 ' Gelb
bytcolor2 = 1
Case 6 To 10
bytColor1 = 6
bytcolor2 = 1
Case Is  10
bytColor1 = 3
bytcolor2 = 1
End Select
rngCell.Interior.ColorIndex = bytColor1
rngCell.Font.ColorIndex = bytcolor2
End If
Next rngCell
End If
End Sub

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Beispieldatei
23.02.2021 09:04:01
Fennek
Hallo,
mit einer kleinen Beispieldatei mit Ausgangsdaten und Wunschlösung wird es etwas klarer.
mfg
AW: Wenn Dann Farbe
23.02.2021 09:49:04
Rudi
Hallo,
das ist Unsinn:

If Range("A11:A40000").Value = _
("K123456" Or _
"K234567" Or _
"K345678" Or _
"K456789") Then

Wie soll ein Zellebereich gleich einem einzelnen Wert sein?
Außerdem ist die Syntax vollkommen falsch.
Gruß
Rudi
Anzeige
AW: Wenn Dann Farbe
23.02.2021 10:40:49
Lars
Hallo,
vielen Dank zunächst für die Antworten.
Folgend mal eine Beispieldatei:
https://www.herber.de/bbs/user/144161.xlsm
Bei K555555 - K555558 sollen die Farben dann wie folgt sein: (Nur ein Bsp.)
-2 bis +2 grün
-5 bis -3 und von 3 bis 5 gelb
kleiner -5 bis größer +5 rot
Der erste Teil (Abfrage nach K-Nummer) funktioniert auch noch nicht.
Danke im voraus für die Antworten.
Gruß
Lars
Anzeige
AW: Wenn Dann Farbe
23.02.2021 11:03:50
Rudi
Hallo,
so, bei Eingabe in N?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim bytColor1 As Byte
Dim bytColor2 As Byte
If Not Intersect(Target, Range("N11:N40000")) Is Nothing Then
Select Case Target.Offset(, -13)
Case "K123456", "K234567", "K345678", "K456789"
If IsNumeric(Target) Then
Select Case Target.Value
Case Is = 999
bytColor1 = 0  'Weis
bytColor2 = 2  'weis
Case -5 To 5
bytColor1 = 4 ' Grün
bytColor2 = 1 ' Schwarz
Case -10 To -6, 10 To 6
bytColor1 = 6 ' Gelb
bytColor2 = 1
Case Is  10
bytColor1 = 3 ' Rot
bytColor2 = 1
End Select
End If
End Select
Target.Interior.ColorIndex = bytColor1
Target.Font.ColorIndex = bytColor2
End If
End Sub

Gruß
Rudi
Anzeige
AW: Wenn Dann Farbe
23.02.2021 11:35:07
Lars
Hallo Rudi,
vielen Dank. Sieht zumindest besser aus wie bei mir.
Leider bringt mir Excel einen fehler bei (Case "123456",...).
Fehler lautet:
Laufzeitfehler '13':
Typen unverträglich
Gruß
Lars
Beispielmappe? owT
23.02.2021 11:55:32
Rudi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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