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

Forumthread: benutzerdefinierte Formatierung über VBA

benutzerdefinierte Formatierung über VBA
Horst
Hallo und Hilfe....
Über benutzerdefinierte Fomatierung kann ich mittels Eingabe von "123AB"000 meine Zelle/Zellbereich so formatieren, dass bei der Eingabe von z.B. 12 in die formatierte Zelle - in der Zelle 123AB012 erscheint.
Wie ist es jetzt über VBA möglich, sowohl die vorangestellten Zahlen (hier 123) und die nachfolgende Buchstabenkombination (hier AB) in der Zellformatierung beliebig zu verändern.
Die Aufzeichnung der Formatierung ergab:
Selection.NumberFormat = """123AB""000"
Die Zahlen-Buchstabenkombination durch eine Variable zu ersetzen, z.B.
Kombi = "456" & "CD" ging daneben.
Ebenso der Versuch, bei Selection.NumberFormat = Komplett_neu
Die Variable Komplett_neu als String im Aussehen """456AB""000" zusammenzubasteln.
Für Ideen und Anregungen wäre ich dankbar.
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
vertrackte ""
01.04.2010 15:07:42
Rudi
Hallo,
  Dim Kombi As String
Kombi = """123AB"""
Selection.NumberFormat = Kombi & "000"

Gruß
Rudi
Anzeige
;

Forumthreads zu verwandten Themen

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

Benutzerdefinierte Formatierung in Excel mit VBA


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Modul hinzufügen: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > Modul.

  3. Code eingeben: Füge den folgenden Code in das Modul ein, um eine benutzerdefinierte Formatierung für eine Zelle zu erstellen:

    Sub FormatCell()
       Dim Kombi As String
       Kombi = """123AB""" ' Hier kannst du die gewünschte Kombination ändern
       Selection.NumberFormat = Kombi & "000"
    End Sub
  4. Zelle auswählen: Wähle die Zelle oder den Zellbereich aus, den du formatieren möchtest.

  5. Makro ausführen: Drücke F5, um das Makro auszuführen.

Mit diesen Schritten hast du erfolgreich eine benutzerdefinierte Formatierung in Excel über VBA vorgenommen. Achte darauf, dass du die Variable Kombi nach Bedarf anpasst, um unterschiedliche Formate wie "456CD" zu verwenden.


Häufige Fehler und Lösungen

  • Fehler beim Ausführen des Makros: Stelle sicher, dass du die richtige Zelle ausgewählt hast, bevor du das Makro ausführst.
  • Falsches Format angezeigt: Überprüfe, ob die Variable Kombi korrekt definiert ist und dass du die richtigen Anführungszeichen verwendest.
  • VBA-Sicherheitseinstellungen: Wenn das Makro nicht ausgeführt werden kann, überprüfe die Sicherheitseinstellungen in Excel unter Datei > Optionen > Trust Center.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, kannst du die benutzerdefinierte Formatierung direkt in Excel vornehmen:

  1. Wähle die Zelle aus.
  2. Klicke mit der rechten Maustaste und wähle Zellen formatieren.
  3. Gehe zum Reiter Zahlen und wähle Benutzerdefiniert.
  4. Gib das Format wie folgt ein: 123AB000.

Diese Methode ist einfacher, wenn du nur einmalig eine benutzerdefinierte Formatierung benötigst.


Praktische Beispiele

  • Beispiel 1: Wenn du die Zelle mit dem Wert 12 formatierst, wird bei der Verwendung von Kombi = """123AB""" der Wert als 123AB012 angezeigt.
  • Beispiel 2: Ändere Kombi zu """456CD""", um den Wert 12 als 456CD012 anzuzeigen.

Diese Beispiele zeigen dir, wie flexibel du die benutzerdefinierte Formatierung in Excel gestalten kannst, um deine spezifischen Anforderungen zu erfüllen.


Tipps für Profis

  • Experimentiere mit verschiedenen VBA-Formate, um komplexere Anforderungen zu erfüllen, wie z.B. das Hinzufügen von Bedingungen in deine Formatierungen.
  • Nutze die Format-Funktion in VBA, um dynamische Formate zu erstellen, die auf Zellinhalten basieren.
  • Erstelle eine Sammlung von benutzerdefinierten Formaten, die du häufig benötigst, und speichere sie in einem Modul für den späteren Gebrauch.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen gleichzeitig formatieren?
Du kannst einen Zellbereich auswählen, bevor du das Makro ausführst. Das Format wird dann auf alle ausgewählten Zellen angewendet.

2. Funktioniert dies in allen Excel-Versionen?
Ja, das VBA-Skript sollte in den meisten modernen Excel-Versionen (ab 2007) funktionieren.

3. Was muss ich tun, wenn ich das Format ändern möchte?
Ändere einfach die Kombi-Variable im VBA-Code, um andere Buchstabenkombinationen oder Zahlen zu verwenden.

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