Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: per VBA das Format einer Zelle ermitteln

per VBA das Format einer Zelle ermitteln
14.03.2006 13:20:01
Horst
Hallo ihr Excel-Spezialisten,
Wie kann mann per VBA das Format einer Zelle ermitteln (Zahl, Datum, Text ...)
Gruss Horst
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: z.B. MsgBox ActiveCell.NumberFormat o.T.
14.03.2006 13:28:09
Uwe
Gruß
Uwe
(:o)
AW: per VBA das Format einer Zelle ermitteln
14.03.2006 13:30:00
OttoH
Hallo Horst,
versuchs mal mit ActiveCell.NumberFormat
Gruß OttoH
AW: per VBA das Format einer Zelle ermitteln
14.03.2006 13:32:19
OttoH
... oder ActiveCell.NumberFormatLocal ...
Gruß OttoH
Anzeige
AW: per VBA das Format einer Zelle ermitteln
14.03.2006 14:15:58
Horst
Danke,
die Tipps haben mir weitergeholfen.
Horst
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

VBA zur Ermittlung des Zellformats in Excel nutzen


Schritt-für-Schritt-Anleitung

Um das Format einer Zelle in Excel per VBA zu ermitteln, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub FormatErmitteln()
       Dim ZellFormat As String
       ZellFormat = ActiveCell.NumberFormat
       MsgBox "Das Format der aktiven Zelle ist: " & ZellFormat
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Wähle die Zelle aus, deren Format Du ermitteln möchtest.

  6. Drücke ALT + F8, wähle FormatErmitteln aus und klicke auf Ausführen.

Mit diesem Code wird das Format der aktiven Zelle ausgelesen und in einer MsgBox angezeigt. Du kannst das ActiveCell.NumberFormat verwenden, um das Zahlenformat, Datum oder Textformat zu ermitteln.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable nicht gesetzt"

    • Lösung: Stelle sicher, dass Du eine Zelle ausgewählt hast, bevor Du das Makro ausführst.
  • Fehler: Falsches Format angezeigt

    • Lösung: Überprüfe, ob die Zelle tatsächlich formatiert ist. Verwende ActiveCell.NumberFormatLocal, um lokale Formate zu berücksichtigen.

Alternative Methoden

Eine alternative Methode, um das Format einer Zelle auszulesen, ist die Verwendung einer Funktion:

Function GetZellFormat(Zelle As Range) As String
    GetZellFormat = Zelle.NumberFormat
End Function

Du kannst diese Funktion dann in einem anderen Makro oder direkt in einer Zelle verwenden, um das Format einer spezifischen Zelle zu ermitteln.


Praktische Beispiele

  1. Zellenformat für Währungsformat ermitteln:

    Wenn Du das Währungsformat einer Zelle herausfinden möchtest, kannst Du den folgenden Code verwenden:

    Sub WaehrungsFormatErmitteln()
       If ActiveCell.NumberFormat = "$* #,##0.00_ ;[Rot]-$* #,##0.00" Then
           MsgBox "Die Zelle ist im Währungsformat."
       Else
           MsgBox "Die Zelle ist nicht im Währungsformat."
       End If
    End Sub
  2. Zellenformat für Textformat ermitteln:

    Sub TextFormatErmitteln()
       If ActiveCell.NumberFormat = "@" Then
           MsgBox "Die Zelle ist im Textformat."
       End If
    End Sub

Tipps für Profis

  • Nutze Debug.Print ActiveCell.NumberFormat, um das Format in das Direktfenster zu drucken, anstatt eine MsgBox anzuzeigen.
  • Experimentiere mit verschiedenen Zellformaten, um die Ausgabe zu verstehen. Die Verwendung von vba excel format-Funktionen kann Dir helfen, spezifische Formate zu identifizieren.
  • Du kannst auch eine Schleife implementieren, um mehrere Zellen gleichzeitig zu überprüfen.

FAQ: Häufige Fragen

1. Wie kann ich das Format mehrerer Zellen auf einmal ermitteln?
Du kannst eine Schleife verwenden, um durch eine Zellbereich zu iterieren und NumberFormat für jede Zelle abzufragen.

2. Was ist der Unterschied zwischen NumberFormat und NumberFormatLocal?
NumberFormat gibt das Format in der Sprache der Excel-Anwendung zurück, während NumberFormatLocal das Format in der Sprache des Betriebssystems zurückgibt.

3. Kann ich das Format einer Zelle direkt in einer Excel-Zelle anzeigen?
Ja, Du kannst die oben erwähnte Funktion GetZellFormat in einer Zelle verwenden, um das Format anzuzeigen.

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