Ändern der Währungsformatierung für eine einzelne Arbeitsmappe (Microsoft Excel)
George hat eine einzige Arbeitsmappe, in der er Informationen in einem lateinamerikanischen Währungsformat wie dem folgenden einreichen muss: 238.769,76. Ohne seine globalen Einstellungen zu ändern, war George nicht in der Lage, einen Weg zu finden, um damit umzugehen. Er fragt sich, ob es eine Möglichkeit gibt, das Währungsformat nur für eine einzelne Arbeitsmappe zu ändern.
Die „globalen Einstellungen“, von denen George spricht, werden von Microsoft technisch als „regionale Einstellungen“ bezeichnet. Diese werden in der Tat direkt von Windows verarbeitet, sodass sich jede Änderung dort auf alle Programme auswirkt, die unter Windows ausgeführt werden, einschließlich Excel.
Es gibt eine Möglichkeit, die Einstellungen vorübergehend zu ändern, indem Sie ein VBA-Makro verwenden, um die Magie auszuführen. Wenn Sie dieses Makro mit dem Öffnen und Schließen einer bestimmten Arbeitsmappe verknüpfen, werden Ihre Anforderungen möglicherweise angemessen erfüllt. Hier sind die Makros:
Dim oldDecimalSep As String Dim oldThousandsSep As String Private Sub Workbook_Open() oldDecimalSep = Application.International(xlDecimalSeparator) oldThousandsSep = Application.International(xlThousandsSeparator) Application.DecimalSeparator = "," Application.ThousandsSeparator = "." Application.UseSystemSeparators = False End Sub
Private Sub Workbook_ BeforeClose(Cancel As Boolean) Application.DecimalSeparator = oldDecimalSep Application.ThousandsSeparator = oldThousandsSep Application.UseSystemSeparators = False End Sub
Um diese Makros zu verwenden, öffnen Sie die Arbeitsmappe, für die Sie die unterschiedlichen Formattrennzeichen verwenden möchten. Öffnen Sie dann den Visual Basic-Editor und doppelklicken Sie im Projektfenster auf das ThisWorkbook-Objekt. Fügen Sie den Makrocode in das Codefenster ein und speichern Sie alles.
Wenn Sie jetzt die Arbeitsmappe öffnen, speichert Excel die vorhandenen Trenninformationen und ändert sie so, dass Kommas und Punkte wie von George gewünscht verwendet werden.
Wenn die Arbeitsmappe geschlossen wird, werden die alten Trenninformationen wiederhergestellt.
Es gibt ein gottcha mit diesem Code: Während die Arbeitsmappe geöffnet ist, verwendet jede andere ebenfalls geöffnete Arbeitsmappe die andere Formatierung. Der Trick besteht also darin, nur mit der „speziellen“ Arbeitsmappe zu arbeiten und zu wissen, dass beim Schließen alles wieder normal wird.
Bei der Verwendung von Code wie diesem ist Folgendes zu beachten: Sie ändern nur die Formatierung der angezeigten Zahlen. Möglicherweise müssen Sie dies nicht einmal tun, da Windows regionale Einstellungen verarbeitet. Mit anderen Worten, in Excel wird möglicherweise eine Zahl wie diese angezeigt:
1,234,567,89. Wenn Sie diese Arbeitsmappe an einen Benutzer in einem Land senden, das unterschiedliche regionale Einstellungen verwendet, sieht sie dies folgendermaßen aus:
1,234,567,89. Mit anderen Worten, Windows sorgt dafür, dass die Zahlen für die Region der Welt, in der sie angezeigt werden, korrekt angezeigt werden.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13307) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.