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

ABS in VBA

ABS in VBA
19.11.2019 09:32:48
ludicla
Hallo Profis,
mit folgendem Code verändere ich die Farbe einer Combobox:
If ComboBox21.Value -kleiner- Abs(20) Then ComboBox21.BackColor = &H80FF80 Else ComboBox21.BackColor = &HC0C0FF
allerdings ist irgendetwas mit ABS, da es nur im Positiven Bereich funktioniert.
Bei negativen Werten bleibt die Farbe immer Grün soll aber bei höheren Werten ab - 20 auch rot werden.
Was mach ich da falsch ?
Gruss Ludicla.

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
wahrscheinlich so:
19.11.2019 09:52:02
lupo1
falsch:
If ComboBox21.Value -kleiner- Abs(20) Then ComboBox21.BackColor = &H80FF80 Else ComboBox21.BackColor = &HC0C0FF

richtig:
If Abs(ComboBox21.Value) &lt 20 Then ComboBox21.BackColor = &H80FF80 Else ComboBox21.BackColor = &HC0C0FF
AW: ABS in VBA
19.11.2019 09:58:01
mmat
Hallo,
ich weiss nicht, ob du dir über ABS im klaren bist, aber es ist an der Stelle vollkommen wirkungslos. Abs entfernt ein negatives Vorzeichen, soweit vorhanden. 20 ist positiv und wird daher nicht geändert.
Wahrscheinlich muß es lauten:
If abs(ComboBox21.Value) < 20 Then ... usw.
@lupo1, mmat
19.11.2019 10:03:44
Werner
Hallo,
ich danke Abs ist hier der falsche Ansatz.
Da Abs das Vorzeichen entfernt, ergibt z.B. Abs(Combobox21) (Wert der Combobox = -30) als Ergebnis 30 und das ist halt nicht kleiner 20.
Oder ist es heute morgen noch zu früh für mich.
Gruß Werner
Anzeige
"Höher" reicht textlich nicht als Angabe ...
19.11.2019 10:11:00
lupo1
... man muss dann "höher auf der Werteachse" (oder so) oder "im Betrag höher" spezifizieren.
Sonst laufen wir Helfer an die Glaswand.
AW: @lupo1, mmat
20.11.2019 12:59:21
mmat
Hallo,
leider ist "ABS(20)" identisch mit "20"; somit macht der Einsatz der Funktion in dieser Form keinen Sinn. Aber es könnte gewollt sein, dass "Kombobox = -30" durchaus grösser sein soll, als 20
Ohne Kenntnis des konkreten Wertebereichs, der in der Kombobox vorkommen kann, ist eine Hilfestellung leider nur in eigeschränktem Umfang möglich.
vg, MM
AW: ABS in VBA
19.11.2019 10:05:46
Werner
Hallo,
versuch mal so:
If ComboBox21 * 1  0 And ComboBox21 * 1 
Gruß Werner
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige