Tabellenüberschriften in Listbox anzeigen
#1
Hallo Forumfreunde,

ich habe ein Kleines Problem.

ich habe eine Listbox in der ich eine Tabelle mit mehreren Spalten mir anzeigen lasse.
Jetzt möchte ich gerne, das die erste Zeile aus meinem Datenblatt (Spaltenüberschriften), in der Listbox in die Zeile laut meinem beigefügten Bild (dort ist die umrahmte Zeile leer), mir die Spaltennamen dort angezeigt werden.

Ich kann diese Option in den Eigenschaften der Listbox nicht finden.
Bisher habe ich es nur geschafft, mir mehr als 4 Spalten dort anzeigen zu lassen...unter der Eigenschaft "CloumnCount"

Hier muss ich noch herausbekommen, wie man die Spaltenbreiten in der Breite anpasst.
   
Vielleicht kann mir da jemand auf die Sprünge helfen?  :)

Gruß

MedJong
Top
#2
Hallo,

Falls ich Dich richtig verstanden habe
Zitat:    Columns("D:D").Select
   '    in der Klammer sollte ("D : D") ohne die Leerzeichen stehen
    Selection.ColumnWidth = 17

Ich frage mich allerdings besorgt, wieviele Threads und wieviele Beiträge jemand schreiben muß,
bis er begriffen hat, daß die Helfer mit Bildern nicht viel anzufangen wissen.

Eine Frage an die Mod's: Gibt es eine Möglichkeit, nachdem der Beitrag abgeschickt wurde noch die Bildchen zu deaktivieren?
Top
#3
Hallo Blaubär,

deine Zeile verändert nichts

und in meiner frage habe ich eine Menge Zeilen mir Erklärungen, was ich möchte...un das Bild sollte es noch einmal visuell verdeutlichen. Dodgy :19:
Top
#4
Und ich möchte in der Listbox....im Bild zu sehen....die Erste Zeile mir der Zeile darunter anzeigen lassen.
die 2. Zeile wie im Bild zu sehen, sind die eigentlichen Spaltenüberschriften.
Top
#5
Hallo

wie wird die Listbox denn befüllt?
Willie
Top
#6
(25.11.2017, 00:56)MdeJong schrieb: Jetzt möchte ich gerne, das die erste Zeile aus meinem Datenblatt (Spaltenüberschriften), in der Listbox in die Zeile laut meinem beigefügten Bild (dort ist die umrahmte Zeile leer), mir die Spaltennamen dort angezeigt werden.

Ich kann diese Option in den Eigenschaften der Listbox nicht finden.

Moin!
Ich schon!  :19:
Nennt sich .ColumnHeads
Achtung!
Der ListFillRange beginnt erst in der ersten Datenzeile!
Die darüber liegende Überschriften berücksichtigt VBA selbständig!

(25.11.2017, 00:56)MdeJong schrieb: Hier muss ich noch herausbekommen, wie man die Spaltenbreiten in der Breite anpasst.

.ColumnWidths
Angabe in Pixeln oder explizit in cm, Trennung der Spalten per Semikola

Mal im Ernst:
rudimentäre Englischkenntnisse sollten schon vorhanden sein, wenn man sich an VBA versucht.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • MdeJong
Top
#7
Hallo Ralf,

soviel Englisch kann ich um das zu übersetzen.  :)
aber was man dort angeben muss für diese Optionen....das wollte ich ja hier erfahren  ;)

Gruß
MedJong
Top
#8
Hallo,

Zitat:Hier muss ich noch herausbekommen, wie man die Spaltenbreiten in der Breite anpasst.


wie das funktioniert, daß habe ich Dir doch schon im Beitrag #2 geschrieben.
Und siehe da, sogar .ColumnWidth taucht dort auf. Die hier angesprochene Spalte ist die Spalte "D"
und die wird auf Spaltenbreite 17 gesetzt.
Das Alles läßt sich im Übrigen ohne in Schweiß zu geraten mühelos auch mit dem Makrorecorder aufzeichnen.
Mit dem Zusatzeffekt, daß der Code dann vollautomatisch in einem "Allgemeinen Modul" abgelegt wird, wo er
auch hingehört.

Zitat:Sub SpaltenbreiteÄndern()
    Columns("D:D").Select 
    Selection.ColumnWidth = 17
End Sub
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste