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

Listbox Währung € anzeigen

Forumthread: Listbox Währung € anzeigen

Listbox Währung € anzeigen
18.01.2019 13:45:10
Peter
Hallo ihr Excelspezialisten,
ich fülle die Listbox1 mit nachstehendem Code:
~f
Private Sub UserForm_Initialize()
Application.ScreenUpdating = False 'flackern abschalten
ListBox1.ColumnCount = 14
ListBox1.ColumnWidths = "2cm;2cm;2cm;2cm;2cm;1,5cm;2cm;2cm;4cm;2cm;2cm;2cm;2cm"
arrWerte = Sheets("Tabelle4").[A1:N54]
ListBox1.List = arrWerte
Dim Zeile%
Zeile = Cells(Rows.Count, 1).End(xlUp).Row
ListBox1.ListIndex = Zeile - 1  'markiert letzte Zeile
Application.ScreenUpdating = True
End Sub

~f
Was muss bitte geändert werden, dass wenn der eingegebene Wert bzw. wenn in Zelle Währung formatiert ist, dass die Zahl mit € angezeigt wird.
Besten Dank für eure Hilfe.
Gruss
Peter
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Listbox Währung € anzeigen
18.01.2019 14:50:35
Rudi
Hallo,
Private Sub UserForm_Initialize()
Dim arrWerte, i As Long, j As Long
Application.ScreenUpdating = False 'flackern abschalten
With Sheets("Tabelle4").[A1:N54]
arrWerte = .Value
For i = 1 To UBound(arrWerte)
For j = 1 To UBound(arrWerte, 2)
arrWerte(i, j) = .Cells(i, j).Text
Next
Next
End With
With ListBox1
.ColumnCount = 14
.ColumnWidths = "2cm;2cm;2cm;2cm;2cm;1,5cm;2cm;2cm;4cm;2cm;2cm;2cm;2cm"
.List = arrWerte
.ListIndex = .ListCount - 1
End With
End Sub

Gruß
Rudi
Anzeige
AW: Listbox Währung € anzeigen
18.01.2019 17:37:25
Peter
Hallo Rudi,
klappt Super! Besten Dank für Deine Hilfe.
Gruss
Peter
;
Anzeige

Infobox / Tutorial

Listbox Währung € anzeigen in Excel


Schritt-für-Schritt-Anleitung

Um die Listbox in Excel so zu formatieren, dass Währungswerte mit dem Euro-Symbol (€) angezeigt werden, kannst du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass die Werte aus einer Tabelle geladen werden und korrekt formatiert sind:

Private Sub UserForm_Initialize()
    Dim arrWerte, i As Long, j As Long
    Application.ScreenUpdating = False 'flackern abschalten
    With Sheets("Tabelle4").[A1:N54]
        arrWerte = .Value
        For i = 1 To UBound(arrWerte)
            For j = 1 To UBound(arrWerte, 2)
                arrWerte(i, j) = Format(.Cells(i, j).Value, "Currency") ' Währungsformatierung
            Next
        Next
    End With
    With ListBox1
        .ColumnCount = 14
        .ColumnWidths = "2cm;2cm;2cm;2cm;2cm;1,5cm;2cm;2cm;4cm;2cm;2cm;2cm;2cm"
        .List = arrWerte
        .ListIndex = .ListCount - 1
    End With
    Application.ScreenUpdating = True
End Sub

Dieser Code formatiert die Währungswerte korrekt und zeigt sie in der Listbox an.


Häufige Fehler und Lösungen

  1. Werte werden nicht als Währung angezeigt.

    • Lösung: Stelle sicher, dass die Formatierung in der Schleife auf "Currency" gesetzt ist, wie im obigen Beispiel.
  2. Listbox bleibt leer.

    • Lösung: Überprüfe, ob die Daten in "Tabelle4" korrekt eingegeben sind und ob der Bereich [A1:N54] die richtigen Werte enthält.

Alternative Methoden

Eine alternative Methode zur Anzeige von Währungswerten in einer Listbox besteht darin, die Werte manuell zu formatieren, bevor du sie der Listbox zuweist. Anstatt die Format-Funktion zu verwenden, könntest du auch eine neue Spalte in deiner Tabelle erstellen, die die formatierten Werte enthält.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du die oben genannten Ansätze in einem UserForm umsetzen kannst:

  1. Erstelle ein UserForm mit einer Listbox.
  2. Füge den VBA-Code in das UserForm-Modul ein.
  3. Teste die Anwendung, indem du das UserForm öffnest und die Listbox mit Währungswerten füllst.

Tipps für Profis

  • Wenn du mit größeren Datenmengen arbeitest, empfiehlt es sich, die Leistung durch das Deaktivieren von Application.ScreenUpdating zu optimieren.
  • Nutze ListBox1.ListIndex, um den Standardwert auszuwählen, was die Benutzerfreundlichkeit deiner Anwendung erhöht.
  • Experimentiere mit verschiedenen ColumnWidths, um die Darstellung der Listbox zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich die Listbox in eine andere Excel-Version übertragen? Du kannst den Code einfach kopieren und in das entsprechende VBA-Modul der neuen Excel-Version einfügen. Achte darauf, die Kompatibilität der verwendeten Funktionen zu überprüfen.

2. Was passiert, wenn die Werte in der Tabelle nicht als Währung formatiert sind? Die Werte werden in ihrer ursprünglichen Form angezeigt. Um sicherzustellen, dass sie als Währung angezeigt werden, verwende die Format-Funktion im VBA-Code.

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