Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Benutzerdef. Formate auslesen + löschen

Forumthread: Benutzerdef. Formate auslesen + löschen

Benutzerdef. Formate auslesen + löschen
13.06.2024 23:05:26
Piet
Hallo Kollegen

heute habe ich mal eine Frage ans Forum, weil ich es nicht weiss. Es geht um Benutzerdefinierte Zahlenformate.
In einige Dateien haben sich im Laufe der Zeit fremde Zahlenformate eingeschlichen. Vermutlich durch kopieren.

Wie kann ich diese Formate per VBA auflisten und ggf. löschen, ohne jede einzelne Zelle abfragen zu müssen.
Ich will ja auch die Formate in der xlDialogformat Liste löschen, die ich nicht benutzte, aber in der Liste drin sind!

Danke für eure Hilfe.

mfg Piet

Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Benutzerdef. Formate auslesen + löschen
15.06.2024 15:10:13
Piet
Hallo Onur

ich habe dein Programm noch mal getestet. Es stimmt, viele fremde Formate werden gelöscht.
Aber nur wenn diese Formate in Zellen vorhanden sind. Es bleiben restliche Formate in der Liste.

Die ist im Beispiel kleiner geworden, aber wo das Format nicht in Zellen vorkommt wird die Liste nicht gelöscht.
Das können im Einzelfall über 100 alte Formate sein, zum Teil noch mit DM und engl. Pfund Währungszeichen!
https://www.herber.de/bbs/user/170275.xls

Im Internet gibt es hunderte Tipps wie man Benutzdef. Formate selbst erstellen kann,
aber ich fand keinen Tipp wie man diese Formate aus der xlDialog Liste auslesen kann??

mfg Piet
Anzeige
AW: Benutzerdef. Formate auslesen + löschen
15.06.2024 15:33:09
Onur
Hallo Piet,

Genau das war doch, was du wolltest, "Wie kann ich diese Formate per VBA auflisten und ggf. löschen, ohne jede einzelne Zelle abfragen zu müssen.
Ich will ja auch die Formate in der xlDialogformat Liste löschen, die ich nicht benutzte, aber in der Liste drin sind! "
In der xlDialogformat Liste sind immer nur die Formate, die Excel-Standard sind + die benutzerdefinierten der jeweiligen Datei.
Das einzige was du jetzt machen musst:
Entweder das Ganze als Add-In speichern
oder das Modul exportieren und in die betroffenen Dateien imprtieren - laufen lassen und wieder löschen
oder meine Datei umschreiben, so daß die betroffenen Dateien von ihr geöffnet, bereinigt und nach dem Speichern wieder geschlossen werden.
Wenn du dabei Hilfe brauchst, gib Bescheid.

Gruß
Onur
Anzeige
AW: Benutzerdef. Formate auslesen + löschen
15.06.2024 16:33:34
Onur
Andere Möglichkeit:
Einen Windows-Makrorecorder installieren und das manuelle Löschen aller löschbaren Formate aufzeichnen.
Dann kannst du das Makro bei jeder Datei ausführen und umgehst dein Problem mit SendKeys.
AW: Benutzerdef. Formate auslesen + löschen
15.06.2024 19:21:16
Piet
Hallo Onur

Danke für deine Geduld, deine Hilfe und deine Erklärungen.
Ich denke das einfachste ist, die Formate die mich stören mit dem Makrorecorder löschen.
Das Makro kann ich dann bei Bedarf in anderen Dateien laufen lassen.

mfg Piet
Anzeige
AW: Benutzerdef. Formate auslesen + löschen
15.06.2024 15:38:13
Onur
Und die, die Excel-Standard sind, kann man nicht löschen.
AW: Benutzerdef. Formate auslesen + löschen
15.06.2024 15:45:09
Onur
Sorry, JETZT weiss ich, was du meinst. Du willst auch alle benutzerdef. Formatierungen löschen, die zwar in der Liste dieser Datei auftauchen, aber nicht benutz werden.
ICH würde sie lassen, denn sie tauchen ja nur in dieser Datei auf.
Oder du benutzt sie je ein mal und lässt sie dann löschen.
Anzeige
AW: Benutzerdef. Formate auslesen + löschen
14.06.2024 13:47:12
Piet
Hallo Onur

ich habe mir den Code heruntergeladen, er steigt bei meiner 2003 Datei leider bei dem Befehl aus:
SendKeys "{Tab}" --> auch bei diesem, wenn ich den 1. Befehl deaktiviere: SendKeys "{down}"
Müsste ich bei mir die Schreibweise ändern??

mfg Piet
AW: Benutzerdef. Formate auslesen + löschen
14.06.2024 13:55:23
Onur
Hallo Piet,
Ich hab kein Excel 2003 und kann es auch nicht emulieren.
Frag mal Hans, ich glaube, es ist sein Code.


Gruß
Onur
Anzeige
AW: Benutzerdef. Formate auslesen + löschen
14.06.2024 18:54:02
Onur
Hallo Piet,

Du hast mich angesteckt - habe mich festgebissen. :)

Was hältst du von dieser Lösung?

https://www.herber.de/bbs/user/170269.xlsm
AW: Benutzerdef. Formate auslesen + löschen
14.06.2024 21:59:34
Piet
Hallo Onur

Danke für deine Arbeit, damit listet man alle Zellenformate auf. Löst aber nicht mein Problem.
Im xlDialog Zellenformat gibt es feste Formate, die man nicht löschen kann. Standard von Microsoft.

Ich habe bei einigen Dateien bis zu 100 fremde Formate, die beim Kopieren aus anderen Dateien stillschweigend übernommen wurden.
Diese werden nicht aufgelistet, weil ich sie ja nicht benutzte. Sie alle von Hand löschen ist sehr mühselig.
Es wäre ideal wenn ich das MS Dialog Listenfeld auslesen könnte, aber dazu fehlt mir das technische Wissen.
Im Internet habe ich dazu noch keinen passenden Code gefunden.

mfg Piet

PS Wir haben hier in Izmir 41 Grad, alle stöhnen. Wie ist das Wetter bei euch??
Anzeige
AW: Benutzerdef. Formate auslesen + löschen
14.06.2024 22:02:39
Onur
Das listet nicht nur - das LÖSCHT AUCH alle Formate der Datei, die Löschbar sind.
AW: Benutzerdef. Formate auslesen + löschen
14.06.2024 22:05:35
Onur
Soll heissen: ALLE benutzerdefinierten Formate, die nicht von Microsoft kommen, werden gelöscht.
AW: xlDialog Listenfeld auslesen möglich?
14.06.2024 16:10:22
Piet
Hallo

mir fällt spontan noch eine Idee ein, wozu mir das fachliche Wissen fehlt.
Ist es möglich mit VBA -xlDialog Listenfelder- und ComboBoxen auszulesen?
Dann könnte ich mir ggf. die Zahlenformate in eine Tabelle auflisten lassen.

mfg Piet
Anzeige
;

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