eine kleine Frage. Gibt es die Möglichkeit beim NumberFormat auch andere Zusätze als anzufügen? Ich dachte da z.B. an m² oder m³. Also 1.125,50 m²
Danke
eine kleine Frage. Gibt es die Möglichkeit beim NumberFormat auch andere Zusätze als anzufügen? Ich dachte da z.B. an m² oder m³. Also 1.125,50 m²
Danke
oder:
#,###,0.00 "Kaffeetassen"
funktioniert Leider nicht. heir mal mein Code:
Range(Cells(3, 10), Cells(20, 10)).Select
Selection.NumberFormat = #,##0.00 "m²"
dabei akzeptiert VBA schon die Eingabe garnicht.
Range(Cells(3, 10), Cells(LZ, 10)).Select
Selection.NumberFormat = "#,##0.00 m²"
dabei wird zwar die Eingabe akzeptiert, aber die Eigenschaft kann nicht ausgeführt werden. Setze ich statt m² ein, so funktioniert es.
Habt ihr ne Idee
Option Explicit
Sub Format()
Selection.NumberFormat = "#,##0.00 ""m²"""
End Sub
manchmal vergessen wir Männer halt die wichtigen Details. Wir haben es ja trotzdem hinbekommen.
1000 Dank
Christian
Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu starten.
Füge ein neues Modul hinzu: Rechtsklicke im Projektfenster auf dein Projekt > Einfügen > Modul.
Schreibe deinen Code: Verwende den folgenden Beispielcode, um das NumberFormat für eine Auswahl zu setzen:
Sub Format()
Selection.NumberFormat = "#,##0.00 ""m²"""
End Sub
Führe das Makro aus: Markiere die Zellen, die du formatieren möchtest, und führe das Makro aus.
Mit dieser Methode kannst du den Excel VBA NumberFormat leicht anpassen, um Einheiten wie m² oder Kaffeetassen hinzuzufügen.
Fehler: Eingabe wird nicht akzeptiert
Wenn du den Code Selection.NumberFormat = "#,##0.00 "m²"" verwendest, erhältst du möglicherweise eine Fehlermeldung. Stelle sicher, dass du doppelte Anführungszeichen verwendest, um den Text korrekt darzustellen:
Selection.NumberFormat = "#,##0.00 ""m²"""
Fehler: Eigenschaft kann nicht ausgeführt werden
Wenn du die Eigenschaft nicht ausführen kannst, überprüfe, ob du tatsächlich Zellen ausgewählt hast. Der Befehl Selection.NumberFormat funktioniert nur, wenn eine Auswahl getroffen wurde.
Neben der Verwendung von Selection.NumberFormat kannst du auch direkt mit einem bestimmten Zellbereich arbeiten. Beispiel:
Sub FormatRange()
Range("A1:A10").NumberFormat = "#,##0.00 ""m²"""
End Sub
Diese Methode erlaubt es dir, das Format direkt auf einen Zellbereich anzuwenden, ohne die Auswahl zu verwenden.
Zahl mit Währung und Einheit:
Um eine Zelle mit Währung und einer Einheit wie € zu formatieren, kannst du Folgendes verwenden:
Sub FormatCurrency()
ActiveCell.NumberFormat = "#,##0.00 €"
End Sub
Zahlenformat für spezifische Einheiten:
Um eine Liste von Werten als m³ zu formatieren, verwende:
Sub FormatCubicMeters()
Range("B1:B10").NumberFormat = "#,##0.00 ""m³"""
End Sub
NumberFormat-Einstellungen in Funktionen, um deinen Code sauberer zu halten.1. Wie kann ich das NumberFormat für mehrere Zellen gleichzeitig ändern?
Verwende Range("A1:A10").NumberFormat = "..."; um das Format für einen Zellbereich festzulegen.
2. Gibt es eine Möglichkeit, das Format nur für bestimmte Zellen zu ändern?
Ja, du kannst gezielt bestimmte Zellen ansprechen, indem du Cells(1, 1).NumberFormat verwendest, um die Zelle A1 zu formatieren.
3. Was mache ich, wenn mein VBA-Code einen Fehler erzeugt?
Überprüfe deinen Code auf Syntaxfehler, insbesondere bei der Verwendung von Anführungszeichen innerhalb von Formaten.