Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
304to308
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
304to308
304to308
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Case Schleife

Case Schleife
09.09.2003 15:31:52
Detlef
Hallo Excelprofis,

in meiner Case-Abfrage möchte ich eine
Spalte mit Prozentwerten einfärben.
Von 0% bis 49% sw, 50% bis 89% grün und
ab 90% rot. Mein nachstehender Code funktioniert
aber nur bei max. 6 stellen nach dem Komma (der
Prozentzahl). Da die Prozentzahl per Formel er-
rechnet wird kann diese nicht gerundet werden.
Hat jemand eine Idee per VBA ?


Sub Abfrage()
Dim Bereich As range
Dim Zelle As range
Set Bereich = range("M2:M1416")
For Each Zelle In Bereich
Select Case Zelle.cells
Case "0,00" To "0,49"
Zelle.Font.ColorIndex = 0
Zelle.Font.Bold = True
Case "0,50" To "0,89"
Zelle.Font.ColorIndex = 50
Zelle.Font.Bold = True
Case Is >= "0,90"
Zelle.Font.ColorIndex = 3
Zelle.Font.Bold = True
End Select
Next
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Case Schleife
09.09.2003 16:00:06
Detlef
Korrektur: Die Abfrage funktioniert bis max. 6 Stellen nach
dem Komma.
AW: Case Schleife
09.09.2003 16:06:42
Ronny
Ich habe kein problem mit deinem Code. Funzt.
Vielleicht habe ich aber auch was falsch verstanden.
Sollte es bei dir nicht funzen, runde doch in der Formel.

Ronny
AW: Case Schleife
09.09.2003 16:10:15
EL
Hallo Detlef!
Ich habe dein code probiert!
es funktioniert nur du solltest
range("M2:M1416") formatieren als prozenr mit bestimmte dezimall anzahl.

und Case "0,49" To "0,89"
Zelle.Font.ColorIndex = 50
stadt 50
MFG
EL
AW: Case Schleife
09.09.2003 16:24:10
Detlef
Hallo,

habe die Zellen natürlich entsprechend in
Prozent formatiert ("M2:M1416") mit eine einer Stelle nach
dem Komma.
Funktioniert aber trotzdem ab und zu nicht !
Gruss Detlef
Anzeige
AW: Case Schleife
10.09.2003 08:18:19
EL
Hallo Detlef!
versuche mit:
Range("M2:M1416")NumberFormat = "0.000000%"
Gruß
EL
AW: Case Schleife
10.09.2003 08:30:42
Detlef
Hallo EL,

funktioniert leider nicht ! Wenn ich die Zelle die in Prozent formiert
ist auf Standard umwandle erhalte ich die Zahl 0,0288333333333333 (2,8 %)
diese Zahl wird beim start den oben genannten Makros rot eingefärbt !
Hast Du noch eine Idee ?

Gruss Detlef
AW: Case Schleife
10.09.2003 09:30:49
EL
Hallo Detlef!
Versuch folgendes:

Sub Abfrage()
Dim Bereich As Range
Dim Zelle As Range
Set Bereich = Range("M2:M1416")
For Each Zelle In Bereich
Select Case Zelle.Cells
Case Is >= 0 <= 0.5
Zelle.Font.ColorIndex = 0
Zelle.Font.Bold = True
Case Is > 0.5 <= 0.9
Zelle.Font.ColorIndex = 50
Zelle.Font.Bold = True
Case Is >= 0.9
Zelle.Font.ColorIndex = 3
Zelle.Font.Bold = True
End Select
Next
End Sub


Das funktioniert sicher!
MFG
EL
Anzeige
AW: Case Schleife
10.09.2003 09:33:41
EL
Hallo Detlef!
Klein fehler
Case Is > 0.9
MFG
EL

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige