Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spalten in Listbox - Ausrichtung

Forumthread: Spalten in Listbox - Ausrichtung

Spalten in Listbox - Ausrichtung
20.08.2024 20:27:37
Excelfan1
Hallo zusammen,
ich habe hier im Forum die Datei https://www.herber.de/bbs/user/84569.xls gefunden die mein Problem fast löst.
In dieser Datei wird die zweite Spalte der Listbox in einer UF rechtsbündig dargestellt, die erste und dritte Spalte linksbündig.

Ich habe eine Datei (Zeilen 7 bis 36, Spalten 20 bis 44) in der die Spalten 20, 21, 32, 36, 40 und 44 in die Listbox meiner UF eingelesen werden.
Ich kann leider nicht für jede Spalte eine eigene Listbox erstellen, da ich über die Spalten 20 bis 44 einen Autofilter gesetzt habe und meine Listbox filtere.
Frage: wie kann ich alle Spalten bis auf die erste rechtsbündig machen?
Bzw,. drehe ich die Sache um, also TextAlign auf rechts setzen, wie müßte dann der Code für die erste Spalte linksbündig lauten?

Hat jemand eine Idee?

Dank vorab für eure Hilfe

LG Excelfan1
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten in Listbox - Ausrichtung
20.08.2024 21:25:24
Alwin Weisangler
Hallo,

die scheinbare Ausrichtung der Listboxspalten passiert im Array. Es werden im Array für arr(Zeile, 2) die fehlenden Zeichen durch Leerzeichen ersetzt.
Ein ListboxControl kann das nicht.
Es geht mit einem Listview-Control, oder man baut sich so was aus diversen Controls zusammen und simuliert eine Listbox der speziellen Art.
https://www.herber.de/bbs/user/171727.xlsm

Gruß Uwe
Anzeige
AW: Spalten in Listbox - Ausrichtung
20.08.2024 21:38:14
Kuwer
Hallo,

Private Sub UserForm_Initialize()

Dim arr(1 To 10, 1 To 3)
Dim iRow As Integer, iCol As Integer
For iRow = 1 To 10
For iCol = 1 To 3
If iCol = 1 Then
arr(iRow, iCol) = Cells(iRow, iCol).Text & String(99 - _
Len(Cells(iRow, iCol).Text), " ")
Else
arr(iRow, iCol) = Cells(iRow, iCol)
End If
Next iCol
Next iRow
lstAlign.TextAlign = fmTextAlignRight
lstAlign.List = arr
End Sub


Gruß, Uwe
Anzeige
AW: Spalten in Listbox - Ausrichtung
21.08.2024 16:40:42
Excelfan1
Hallo Kuwer, hallo Uwe,

danke daß ihr euch meines Problems angenommen habt.

@Kuwer: es bringt leider nicht den gewünschten Erfolg.
 lstAlign.TextAlign = fmTextAlignRight
ist, wenn ich es richtig verstehe, lediglich die prinzipielle Ausrichtung "rechts", als ob ich es in der Listbox über die Eiegnschaften ändern würde. Die erste Spalte ist aber weiterhin nicht linksbündig.

@Uwe: das ist mir zu kompliziert es bei mir umzusetzen.
Allerdings hat mich das auf eine Idee gebracht.
Ich habe jetzt 2 Listboxen erstellt.
Erste Listbox linlsbündig, zweite Listbox rechtsbündig, alles in einen Frame gepackt und ich kann weiterhin den Filter anwenden.

Nochmal vielen Dank
Gruß Exelfan1
Anzeige
AW: Spalten in Listbox - Ausrichtung
22.08.2024 10:55:19
Excelfan1
Ich noch einmal,
es läßt mir keine Ruhe und ich würde es gerne verstehen.
Ich habe nochmal in der Beispieldatei https://www.herber.de/bbs/user/84569.xls herumprobiert (Spalten hinzugefügt, Zeilen verschoben).
Die TextAlign Eigenschaft der ListBox habe ich auf Center gesetzt und die Spalte 9 angesprochen, daß sie nicht zentriert sein soll.
Private Sub UserForm_Initialize()

Dim arr(14 To 23, 9 To 13)
Dim iRow As Integer, iCol As Integer
For iRow = 14 To 23
For iCol = 9 To 13
If iCol = 9 Then
arr(iRow, iCol) = String(10 - _
Len(Cells(iRow, iCol).Text), " ") & _
Cells(iRow, iCol).Text
Else
arr(iRow, iCol) = Cells(iRow, iCol)
End If
Next iCol
Next iRow
lstAlign.List = arr
End Sub
Alle Spalten sind nun zentriert bis auf Spalte 9, die ist rechts ausgerichtet (ich brauche sie linksbündig).

Kann mir bitte jemand erklären in welchem Teil des Codes steht, daß die Ausrichtung (Spalte 9) rechts ist?

Dank vorab
Gruß Ecxelfan1
Anzeige
AW: Spalten in Listbox - Ausrichtung
22.08.2024 15:52:18
Excelfan1
Ich hab es jetzt hinbekommen. Es lag an der Schriftart
;

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