Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bedingte Formatierung Prozent / Zahl mit Dropdown

Forumthread: Bedingte Formatierung Prozent / Zahl mit Dropdown

Bedingte Formatierung Prozent / Zahl mit Dropdown
18.06.2015 16:44:29
Matthias Ma

Hallo alle zusammen,
ich habe ein Dropdown Menu mit den Auswahlmöglichkeiten "Prozent" oder "Festbeitrag" in A1. Je nach Dropdown-Auswahl möchte ich, dass die Zelle B1 entweder als Zahl oder als Prozentzahl formatiert wird. Hierfür habe ich unter "bedingte Formatierungen" zwei Regeln für B1 erstellt, die je nach Dropdown Auswahl die Formatierung ändern sollen.
Auf den ersten Blick scheint auch alles zu funktionieren, nur leider wird der Festbeitrag auch als Prozent formatiert, nur ohne Prozentzeichen. Wenn ich also den Wert 100 eintippe, wird 1 als Zahl eingetragen. Ist im Dropdown "Prozent" ausgewählt, werden aus der "100", 100%.
Ich hoffe sehr, dass mir jemand helfen kann.
Viele Grüße
Matthias

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bedingte Formatierung Prozent / Zahl mit Dropdown
18.06.2015 16:56:58
Hajo_Zi
Hallo Matthias,
nur wenige sehen Deine Datei.

AW: Bedingte Formatierung Prozent / Zahl mit Dropdown
18.06.2015 17:34:50
Hajo_Zi
in der Bearbeitungsleiste steht noch % es ist aber der richtige Wert in der Zelle der auch richtig angezeigt wird. Siehe B3

Tabelle1
Anzeige
AW: Bedingte Formatierung Prozent / Zahl mit Dropdown
18.06.2015 18:11:10
Matthias Ma
Hallo Hajo,
vielen Dank für deine Antwort.
Das Problem ist: Wenn ich nun die Zahl 1 eintippe, trägt er automatisch 0,01 ein. Für die weitere Berechnung wäre es aber unabdingbar, dass dort auch eine 1 steht.
Ich hoffe, mein Problem verständlich ausgedrückt zu haben.

Du unterliegst einem doppelten Irrtum, ...
18.06.2015 21:25:03
Luc:-?
…Matthias:
1. Eine eingetragene Zahl bleibt unverändert, nur ihre Darstellung ändert sich durch eine Formatierung!
2. Ein Umschalten der Formatierung ohne Neueingabe eines Wertes bringt deshalb nichts, denn es ist immer noch der alte Wert! Die Eingabe einer 1 bei %Formatierung bewirkt Darstellung als 100,00%. Schaltet man nun auf Festbetrag um, ändert sich dadurch nichts, denn es wird keine Neuberechnung (kein Ereignis) ausgelöst (das ist bei reinen FormatÄnderungen nunmal so!) und die Zahl ist immer noch die gleiche. Klickt man in B1, wird aus 100,00% dann aber 1,00! Die Zahl ist immer noch dieselbe!
Es ist nicht nur deshalb völlig sinnlos, irgendetwas an dieser Darstellung festmachen zu wollen. Schließlich wird ein Festbeitrag wohl von der reinen Zahlenangabe her kaum mit einem %ualen Anteil übereinstimmen! Es muss also anschließend immer die Eingabe eines neuen Wertes erfolgen, der dann auch entsprd richtig dargestellt wdn würde. (Dass nur die Umschaltung in % sofort erfolgt und nicht auch die zurück auf DezimalZahl mag ein Bug sein, ist aber eigentlich unwesentlich!)
Fazit: Deine Konstruktion fktioniert also wie erforderlich und bedarf keiner Änderung. Das Einzige, was man evtl hinzufügen könnte, wäre eine Reaktion auf das Ereignis Auswahl von A1. Hier könnte B1 per EreignisProzedur automatisch gelöscht wdn, so dass es nicht erst zu Nutzerverwirrung kommen kann. Alternativ wäre dabei auch eine DauerAbfrage von A1 möglich, die dann allerdings auch erst bei (Neu-)Auswahl von A1 startet. Sobald auf Festbeitrag umgeschaltet wird, würde dann der Wert in B1 (wenn seine Formatierung % enthält) durch sich selbst ersetzt wdn, was das Wirksamwdn der neuen Formatierung bewirken würde.
Aber das ist alles überflüssig, wenn stets auch eine Neueingabe in B1 erfogt, was eigentlich zwingend erforderlich sein sollte!
Gruß, Luc :-?
Besser informiert mit …

Anzeige
AW: Bedingte Formatierung Prozent / Zahl mit Dropdown
18.06.2015 20:32:05
Sepp
Hallo Matthias,
das würde ich per VBA lösen.
In das Modul der Tabelle.
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  On Error Resume Next
  If Target.Address(0, 0) = "A1" Then
    Application.EnableEvents = False
    With Range("B1")
      If LCase(Target) Like "fest*" Then
        .NumberFormat = "#00.00"
        If IsNumeric(.Value) Then .Value = .Value * 100
      Else
        .NumberFormat = "0.00%"
        If IsNumeric(.Value) Then .Value = .Value / 100
      End If
    End With
  End If
  Application.EnableEvents = True
End Sub


Gruß Sepp

Anzeige
;
Anzeige

Infobox / Tutorial

Bedingte Formatierung mit Dropdown für Prozent und Zahlen in Excel


Schritt-für-Schritt-Anleitung

  1. Dropdown erstellen:

    • Wähle die Zelle A1 aus.
    • Gehe zu Daten -> Datenüberprüfung.
    • Wähle unter Zulassen die Option Liste und gib die Werte Prozent,Festbeitrag ein.
  2. Bedingte Formatierung einrichten:

    • Wähle die Zelle B1 aus.
    • Gehe zu Start -> Bedingte Formatierung -> Neue Regel.
    • Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden.
    • Gib die Formel ein: =A1="Prozent" und wähle das Format für Prozent (z.B. 0%).
    • Erstelle eine zweite Regel mit der Formel =A1="Festbeitrag" und wähle das Zahlenformat (z.B. 0.00).
  3. Testen der Funktionalität:

    • Wähle in A1 zwischen Prozent und Festbeitrag. Achte darauf, dass B1 sich entsprechend formatiert.

Häufige Fehler und Lösungen

  • Problem: Eingabe von 1 in B1 zeigt 0,01.

    • Lösung: Stelle sicher, dass das Format korrekt ist. Wenn Prozent ausgewählt ist, wird 1 als 100% angezeigt. Bei Wechsel zu Festbeitrag musst du die Zahl erneut eingeben.
  • Problem: Die Zelle B1 zeigt immer noch % an, obwohl Festbeitrag gewählt ist.

    • Lösung: Überprüfe die bedingte Formatierung. Stelle sicher, dass die Formeln korrekt angewendet sind und die Formatierungen sich nicht überschneiden.

Alternative Methoden

Eine VBA-Lösung kann ebenfalls helfen, die Formatierung dynamischer zu gestalten:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "A1" Then
        Application.EnableEvents = False
        With Range("B1")
            If LCase(Target) Like "fest*" Then
                .NumberFormat = "#0.00"
            Else
                .NumberFormat = "0.00%"
            End If
        End With
        Application.EnableEvents = True
    End If
End Sub

Diese Methode sorgt dafür, dass die Formatierung bei Änderung der Auswahl in A1 automatisch aktualisiert wird.


Praktische Beispiele

  • Beispiel 1: Wenn du im Dropdown Prozent auswählst und dann 100 eingibst, wird in B1 100% angezeigt.
  • Beispiel 2: Wenn du Festbeitrag auswählst und 100 eingibst, wird in B1 als 100.00 angezeigt.

Tipps für Profis

  • Nutze die Excel Ampeledropdown-Funktion, um die Eingaben visuell ansprechender zu gestalten.
  • Bei der Verwendung von bedingte Formatierung dropdown ist es wichtig, die Formeln genau zu überprüfen, um unerwartete Ergebnisse zu vermeiden.
  • Experimentiere mit der Excel Dropdown Formatierung, um eine benutzerfreundliche Oberfläche zu schaffen.

FAQ: Häufige Fragen

1. Wie kann ich die Formatierungen zurücksetzen?
Du kannst die Formatierungen zurücksetzen, indem du die Zelle B1 auswählst und auf Start -> Bedingte Formatierung -> Regeln löschen gehst.

2. Warum funktioniert die bedingte Formatierung nicht?
Überprüfe die Formeln in der bedingten Formatierung und stelle sicher, dass die Zelle A1 korrekt ausgewählt ist und die Datenvalidierung funktioniert.

3. Kann ich mehrere Dropdowns in einer Tabelle verwenden?
Ja, du kannst mehrere Dropdowns erstellen, indem du die gleichen Schritte für andere Zellen wiederholst. Achte dabei darauf, die Formeln entsprechend anzupassen.

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