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

Forumthread: Spaltenformat intelligente Tabelle

Spaltenformat intelligente Tabelle
11.04.2023 19:16:24
Tim

Hallo zusammen,

ich habe eine intelligente Tabelle, die ich per Makro weitere Zeileneinträge bekommt, darunter eine Spalte die Datumswerte erhält.

Problem an der Stelle ist, dass jeder weitere Eintrag durch die Tabelle ein benutzerdefiniertes Format bekommt, was nicht durch mich bestimmt wurde.

Laut Formatierung wird die Zelle "M.T.JJJJ" vorgegeben, wie kann man das global in das Format "TT.MM.JJJJ" für diese Spalte ändern!?

Markieren und ändern hat nichts gebracht....

Userbild





Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ich habe das jetzt nicht ausprobiert
11.04.2023 20:11:35
lupo1
... aber selbst eintragen oder per VBA sind zwei verschiedene Dinge.

Vielleicht formatierst Du vorab einfach mal einen neuen Bereich (ganze Spalten!) und hebst dann Deine intelligente Tabelle (nur deren Werte) dort hinein (und passt die Namen dort oder in VBA an).


AW: Ich habe das jetzt nicht ausprobiert
12.04.2023 12:58:05
Tim
ich habe die Lösung "Cdate" hat geholfen, danke!

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spaltenformat in einer intelligenten Tabelle anpassen


Schritt-für-Schritt-Anleitung

  1. Intelligente Tabelle überprüfen: Stelle sicher, dass Deine Tabelle als intelligente Tabelle formatiert ist. Dies kannst Du über den Reiter „Einfügen“ und dann „Tabelle“ überprüfen.

  2. Spalte auswählen: Klicke auf die Kopfzeile der Spalte, die Datumswerte enthält.

  3. Formatierung ändern: Gehe zu „Start“ und wähle im Dropdown-Menü unter „Zahlen“ das gewünschte Datumsformat aus. Wenn das Format nicht übernommen wird, kann es notwendig sein, die Zellen zuerst zu löschen und dann neu zu formatieren.

  4. VBA verwenden: Wenn die Formatierung nicht übernommen wird, kannst Du auch ein Makro verwenden. Ein einfaches Beispiel könnte so aussehen:

    Sub FormatIntelligenteTabelle()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinTabellenName")
       ws.ListObjects("DeinTabellenName").ListColumns("DeineSpalte").DataBodyRange.NumberFormat = "DD.MM.YYYY"
    End Sub
  5. CDate-Funktion: Falls Du Datumswerte aus Text umwandeln möchtest, kannst Du die CDate()-Funktion verwenden. Diese wandelt Text in ein Datum um.


Häufige Fehler und Lösungen

  • Formatierung wird nicht übernommen: Überprüfe, ob die Zelle im richtigen Format vorliegt. Manchmal werden intelligente Tabellen mit benutzerdefinierten Formaten erstellt, die sich nicht einfach ändern lassen.

  • Leere Zellen ignorieren: Wenn Du leere Zellen in Deiner intelligenten Tabelle ignorieren möchtest, kannst Du die bedingte Formatierung verwenden. Gehe zu „Start“ -> „Bedingte Formatierung“ und erstelle eine Regel, die leere Zellen ignoriert.


Alternative Methoden

  • Werte in einen neuen Bereich kopieren: Du kannst die Werte aus der intelligenten Tabelle in einen neuen Arbeitsbereich kopieren, der nicht als intelligente Tabelle formatiert ist. Formatiere diesen neuen Bereich dann nach Deinen Wünschen.

  • Intelligente Tabelle entfernen: Wenn die Formatierung zu kompliziert ist, kannst Du die intelligente Tabelle entfernen. Rechtsklicke auf die Tabelle und wähle „Intelligente Tabelle entfernen“. Dies wandelt die Tabelle in einen normalen Zellbereich um.


Praktische Beispiele

  • Bedingte Formatierung für Datumswerte: Wenn Du nur Datumswerte hervorheben möchtest, die älter als heute sind, kannst Du eine bedingte Formatierung erstellen:

    1. Wähle die Spalte aus.
    2. Gehe zu „Bedingte Formatierung“ -> „Neue Regel“.
    3. Wähle „Formel zur Ermittlung der zu formatierenden Zellen verwenden“ und gib =A1<HEUTE() ein, um Datumswerte hervorzuheben, die älter sind.
  • VBA für intelligente Tabelle erstellen: Um eine neue intelligente Tabelle zu erstellen, kannst Du das folgende VBA-Skript verwenden:

    Sub NeueIntelligenteTabelle()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinTabellenName")
       ws.ListObjects.Add(xlSrcRange, ws.Range("A1:D10"), , xlYes).Name = "NeueTabelle"
    End Sub

Tipps für Profis

  • Makros optimieren: Wenn Du regelmäßig mit intelligenten Tabellen arbeitest, erstelle ein Makro zur automatischen Formatierung. Dies spart Zeit und verhindert manuelle Fehler.

  • Datenüberprüfung: Verwende die Datenüberprüfung, um sicherzustellen, dass nur gültige Datumswerte eingegeben werden. Dies kann helfen, Formatierungsprobleme zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich leere Zellen in einer intelligenten Tabelle ignorieren?
Du kannst die bedingte Formatierung verwenden, um Regeln für leere Zellen zu erstellen und sicherzustellen, dass diese nicht formatiert werden.

2. Was kann ich tun, wenn die Formatierung nicht übernommen wird?
Du kannst versuchen, die Zellen zu löschen und die Formatierung erneut anzuwenden oder ein VBA-Makro zu verwenden, um die Formatierung global zu ändern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige