Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1812to1816
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

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

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
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

325 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige