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

Dezimalzeichen Komma Punkt Tabellenblattabhängig

Forumthread: Dezimalzeichen Komma Punkt Tabellenblattabhängig

Dezimalzeichen Komma Punkt Tabellenblattabhängig
Bastian
Hallo liebe Leute,
wenn ich die englische Schreibweise von Zahlen benutze, muss das Dezimaltrennzeichen ein Punkt und das 1000er Trennzeichen ein Komma sein. Ich möchte nicht die Ländereinstellung in der Systemsteuerung verändern, da diese sich auch auf alle andere Progamme auswirkt und ich möchte nicht die Einstellung unter Extras/Optionen/International ändern, da sich dies auch auf alle Exeltabellen auswirkt.
Ich bereite ein Formular für englische Rechnungen vor und die Nutzer sollen um Fehler zu verhindern keine Änderungen von Einstellungen machen müssen.
Gibt es eine Möglichkeit, die Einstellungen nur für ein bestimmtes Tabellenblatt oder nur für eine bestimmte Datei einzurichten?
Viele Grüße von Bastian
Anzeige

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

Betreff
Benutzer
Anzeige
NEIN ! - Einstellung immer für kompletten PC ! _oT
01.07.2010 10:19:27
NoNet
_oT = "ohne Text"
gegen    2:1

AW: DOCH GEHT SCHON ABER ...
01.07.2010 10:28:40
Bastian
über die Optionen/Ländereinstellungen wirkt es sich eben nicht auf den ganzen PC aus, sondern nur auf Excel, insgesamt auf alle Tabellenblätter bis man die Änderung wieder rückgängig macht.
Ich habe ein Makro für die Umstellung aufzeichnen lassen und dieses an die Open-Funktion und an die Close Funktion gehängt. Damit wird beim Öffnen des Formulars die Einstellung auf die englische Schreibweise geändert und beim Schließen wieder auf die deutsche Schreibweise.
Welches Problem ich damit nicht gelöst habe: In dem Moment sind alle geöffneten Exceltabellen mit Dezimalpunkt!! Ich möchte die Einstellung aber nur für die bestimmte Datei alleine.
Das Problem ist für mich noch nicht gelöst, weiß einer eine Hilfeß
Gruß, Bastian
Anzeige
AW: DOCH GEHT SCHON ABER ...
01.07.2010 10:38:25
Gerd
Hallo Bastian,
versuche es als Krücke im Workbook_Activate und Workbook_Deactivate
Gruß Gerd
AW: DOCH GEHT SCHON ABER ...
01.07.2010 10:41:19
Bastian
Ja, danke das ist eine gute Idee. Vielleicht geht es nicht besser, aber es ginge so.
Schöne Grüße aus Hamburg
Das geht nur per Ereignismakro im Tabellenblatt
01.07.2010 10:46:06
NoNet
Hallo Bastian,
da hast Du mich offenbar falsch verstanden :
Die Ländereinstellungen der Systemsteuerung beziehen sich immer auf den gesamten PC und wirkt sich in den Programmen (z.B. Excel, FiBu etc.) aus, die sich dieser Einstellungen bedienen.
In Excel selbst kann man - wie Du bereits weißt - per Option die Einstellungen der Systemsteuerung ignorieren und eigene Dezimal-/Tausendertrennzeichen verwenden. Aber auch DIESE Einstellung wirkt sich auf alle Excelmappen dieses PCs aus, da es sich um eine (für den PC) globale Einstellung handelt.
Und glaube mir bitte : Es ist NICHT möglich, für ein einzelnes Tabellenblatt diese Formatierung zu ändern !
Mit einem Makro (das Du bereits erstellt hast), ist es natürlich möglich, diese Option nur für eine einzelne Datei zu verändern - entsprechend könnte man beim Aktivieren/Deaktivieren eines Tabellenblattes diese Option ebenfalls verändern / wieder zurück stellen.
Kopiere dazu diesen Code in das Klassenmodul des Tabellenblattes, das die von den Ländereinstellungen abweichende Dezimaldarstellung erhalten soll :
Private Sub Worksheet_Activate()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = ","
.UseSystemSeparators = False
End With
End Sub
Private Sub Worksheet_Deactivate()
Application.UseSystemSeparators = True
End Sub

Gruß, NoNet
gegen    2:1

Anzeige
AW: Das geht nur per Ereignismakro im Tabellenblatt
01.07.2010 10:50:32
Bastian
Vielen Dank für die Hilfe,
schade, dass es nicht besser geht, aber so geht es schon auch.
Deinen Code werde ich so verwenden.
Herzliche Grüße aus Hamburg
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Dezimaltrennzeichen in Excel anpassen


Schritt-für-Schritt-Anleitung

Um das Dezimaltrennzeichen in Excel nur für eine bestimmte Datei zu ändern, kannst Du ein Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du das Dezimaltrennzeichen ändern möchtest.

  2. Drücke Alt + F11, um den VBA-Editor zu öffnen.

  3. Füge in das Klassenmodul des gewünschten Arbeitsblattes den folgenden Code ein:

    Private Sub Worksheet_Activate()
       With Application
           .DecimalSeparator = "."
           .ThousandsSeparator = ","
           .UseSystemSeparators = False
       End With
    End Sub
    
    Private Sub Worksheet_Deactivate()
       Application.UseSystemSeparators = True
    End Sub
  4. Speichere die Datei als Makro-fähige Arbeitsmappe (*.xlsm).

  5. Aktiviere das Arbeitsblatt, um die neuen Einstellungen zu übernehmen.


Häufige Fehler und Lösungen

  • Fehler: Excel zeigt weiterhin das deutsche Dezimaltrennzeichen an.

    • Lösung: Stelle sicher, dass das Makro korrekt in das richtige Klassenmodul eingefügt wurde und dass Du die Datei als Makro-fähig gespeichert hast.
  • Fehler: Änderungen wirken sich auf alle geöffneten Arbeitsmappen aus.

    • Lösung: Achte darauf, dass Du das Worksheet_Deactivate-Ereignis korrekt implementierst, um die ursprünglichen Einstellungen wiederherzustellen.

Alternative Methoden

Eine weitere Möglichkeit, das Dezimaltrennzeichen für eine Datei zu ändern, ist die Verwendung von Excel-Formeln zur Umwandlung. Wenn Du beispielsweise eine Zahl mit Punkt statt Komma darstellen möchtest, kannst Du Folgendes tun:

=TEXT(A1; "0.00")

Hierbei wird die Zahl in der Zelle A1 als Text mit einem Punkt als Dezimaltrennzeichen ausgegeben. Dies kann hilfreich sein, wenn Du Daten exportieren möchtest, die im englischen Format vorliegen.


Praktische Beispiele

  1. Excel auf englische Zahlen umstellen: Wenn Du einen Bericht in englischer Schreibweise erstellen möchtest, kannst Du das obige Makro verwenden, um sicherzustellen, dass alle Zahlen mit einem Punkt als Dezimaltrennzeichen dargestellt werden.

  2. Umwandlung von Zahlenformaten: Um eine Zahl von deutschem Format (z.B. 1.000,50) in englisches Format (z.B. 1,000.50) zu konvertieren, kannst Du die Funktion SVERWEIS oder WENN-Formeln nutzen, um die Werte zu modifizieren.


Tipps für Profis

  • Nutze Namensmanager in Excel, um benutzerdefinierte Formate zu erstellen, die spezifisch für Deine Anforderungen sind.
  • Makros können auch über Schaltflächen in Excel aktiviert werden, um die Benutzerfreundlichkeit zu verbessern.
  • Wenn Du häufig zwischen verschiedenen Dezimaltrennzeichen wechseln musst, erwäge, eine Excel-Vorlage zu erstellen, die bereits die gewünschten Einstellungen hat.

FAQ: Häufige Fragen

1. Wie kann ich das Dezimaltrennzeichen für mehrere Dateien gleichzeitig ändern? Es ist nicht möglich, die Einstellungen für mehrere Dateien gleichzeitig zu ändern. Du musst das Makro in jede Datei einfügen, in der Du das Dezimaltrennzeichen anpassen möchtest.

2. Gibt es eine Möglichkeit, die Ländereinstellung für Excel zu ändern, ohne das gesamte System zu beeinflussen? Ja, Du kannst die Optionen in Excel verwenden, um die Ländereinstellungen für die Anwendung zu ignorieren. Allerdings wirkt sich dies auf alle geöffneten Excel-Arbeitsmappen aus. Das oben genannte Makro ist eine Lösung, um dies nur für eine bestimmte Datei zu tun.

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