
A1
Der Benutzer kann also in Zelle eingeben:"KG"oder"LBS"(Daten validiert).
In Zelle A2
gibt der Benutzer eine Zahl ein.
Und in der Zelle A3
wird eine Berechnung mithilfe einer Formel durchgeführt und angezeigt.
Ich weiß, dass ich ein benutzerdefiniertes Zahlenformat verwenden kann von0 "kg"anzeigenKGals Text neben der Nummer und0 „Pfund“anzeigenLBS.
Ist es möglich, ein bedingtes Zahlenformat anzuzeigen?"LBS"oder"KG"in A2
basierend auf dem Wert in A1
?
Ich kann in dieser Zelle keine Formel verwenden, da der Benutzer die erforderlichen Daten in diese Zelle eingeben muss. Wenn die bedingte Formatierung einen Abschnitt zum Zahlenformat hätte, könnte ich dies im Wesentlichen ganz einfach tun. Ich verwende einen Mac. Vielleicht hat Excel unter Windows diese Option?
Ich gehe davon aus, dass dies problemlos in VBA möglich ist, frage mich jedoch, ob und ggf. wie dies auch ohne VBA möglich ist.
Antwort1
das sollte für Sie funktionieren, drücken Sie ALT + F11 und fügen Sie dies ein, Immer wenn A1 geändert wird, ändert sich das Zahlenformat in A2
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
With Range("$A$2")
Select Case Target.Value
Case "KG":
.NumberFormat = "###""kg"""
Case "LBS":
.NumberFormat = "###""lbs"""
End Select
End With
End If
End Sub