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

Forumthread: NumberFormat

NumberFormat
16.06.2003 15:49:02
Christian
Hi

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

Anzeige

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

Betreff
Datum
Anwender
Anzeige
ja , zB ...
16.06.2003 15:51:56
andreas e

Format Zellen benutzerdefiniert:
0,00 " m²"
gruß
andreas e

Re: NumberFormat
16.06.2003 15:52:07
L.Vira

z.B.:
#,###,##0.00 "m²"

oder:

#,###,0.00 "Kaffeetassen"


Re: NumberFormat
16.06.2003 16:12:11
christian

nööö

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

Anzeige
Re: NumberFormat
16.06.2003 16:20:59
L.Vira

Du hattest nicht erwähnt, dass du das per VBA einstellen willst, da muss das dan so aussehen:

Option Explicit
Sub Format()
Selection.NumberFormat = "#,##0.00 ""m²"""
End Sub

Re: NumberFormat
16.06.2003 16:27:15
Christian

Sorry

manchmal vergessen wir Männer halt die wichtigen Details. Wir haben es ja trotzdem hinbekommen.

1000 Dank

Christian

Anzeige
Re: NumberFormat
16.06.2003 16:40:58
ion

Sub danken()
Selection.TextFormat = "###0 ""Dank"""
End Sub

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zahlformatierung in Excel VBA: So geht's!


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu starten.

  2. Füge ein neues Modul hinzu: Rechtsklicke im Projektfenster auf dein Projekt > Einfügen > Modul.

  3. 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
  4. 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 oder Kaffeetassen hinzuzufügen.


Häufige Fehler und Lösungen

  • 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.


Alternative Methoden

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.


Praktische Beispiele

  1. 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
  2. Zahlenformat für spezifische Einheiten:
    Um eine Liste von Werten als zu formatieren, verwende:

    Sub FormatCubicMeters()
       Range("B1:B10").NumberFormat = "#,##0.00 ""m³"""
    End Sub

Tipps für Profis

  • Verwende benutzerdefinierte Formate: Nutze die Möglichkeit, benutzerdefinierte Formate zu erstellen, um deine Daten übersichtlicher zu gestalten.
  • Häufige Formate speichern: Speichere häufig verwendete NumberFormat-Einstellungen in Funktionen, um deinen Code sauberer zu halten.
  • Fehlerbehandlung einbauen: Implementiere einfache Fehlerbehandlungsroutinen, um sicherzustellen, dass dein VBA-Code auch bei unerwarteten Eingaben stabil bleibt.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige