HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: Problem mit 2-spaltiger Listbox

StefanK
26.05.2026 11:36:04
Problem mit 2-spaltiger Listbox
Uduuh
26.05.2026 12:11:54
AW: Problem mit 2-spaltiger Listbox
StefanK
26.05.2026 13:03:27
AW: Problem mit 2-spaltiger Listbox
daniel
26.05.2026 13:08:41
AW: Problem mit 2-spaltiger Listbox
Alwin Weisangler
26.05.2026 14:21:07
AW: Problem mit 2-spaltiger Listbox
Alwin Weisangler
26.05.2026 14:25:25
AW: Problem mit 2-spaltiger Listbox
xlKing
26.05.2026 18:30:20
AW: Problem mit 2-spaltiger Listbox
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
StefanK
26.05.2026 11:36:04
Problem mit 2-spaltiger Listbox
Hallo zusammen, vielleicht mag mir jemand bei folgendem Problem behilflich sein...
Ich habe auf meinem Blatt eine 2-Spalte Listbox (ist aber eine ActiveX-LB), in der Spalte 1 bei Klick auf einen Button mit dem Inhalt der Zwischenablage gefüllt wird. Anschließend erfolgt eine Prüfung und das Ergebnis zu jeder Zeile wird in Spalte 2 ausgegeben. Das funktioniert auch grundsätzlich einwandfrei.

Irgendwann jedoch erhalte ich dann die Fehlermeldung "Eigenschaft Listbox konnte nicht gesetzt werden. Ungültiger Eigenschaftswert". Ein Schritt-für-Schritt-Test hat ergeben, dass ich in Spalte 2 keinen Wert mehr eintragen kann (in Spalte 1 geht das aber). Der "ColumnCount" steht nach wie vor auf 2 und das Blatt ist nicht nicht geschützt. Kann sich das jemand erklären, woran das liegen kann ? Zur Abhilfe kopiere ich die LB, lösche die alte LB und vergebe der neuen dann den Namen der alten LB. Dann funktioniert wieder alles für eine Weile...

Beispieldatei ist leider nicht möglich, da ich keine Makro-Dateien herausbekomme...

Danke euch, viele Grüße
Stefan
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Uduuh
26.05.2026 12:11:54
AW: Problem mit 2-spaltiger Listbox
Hallo,
Beispieldatei ist leider nicht möglich, da ich keine Makrodateien herausbekomme
setze bei der Dateiauswahl den Filter auf *.*

Gruß aus'm Pott
Udo
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
StefanK
26.05.2026 13:03:27
AW: Problem mit 2-spaltiger Listbox
Hi Udo, sorry, aber geht nicht, bei uns blockt die Firewall alles ab. Außerdem ist die Datei sehr stark an den Dienstbetrieb personalisiert. Verstehe aber wenn Du dann raus bist... Glaskugel uns so... Hätte ja sein können, dass das schon mal jemand hatte.

VG Stefan
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
daniel
26.05.2026 13:08:41
AW: Problem mit 2-spaltiger Listbox
ohne zu wissen, was du machst, ist es schwierig zu sagen, was du falsch machst.
wenn du die Datei nicht hochladen kannst (warum auch immer), dann könntest du wenigsten die Codes zeigen, mit denen du die Listbox befüllst und wo der Fehler auftritt.
Wir sind hier keine Hellseher (auch wenn es immer wieder vermutet wird)

vielleicht wird da ganze einfacher, wenn du die Werte zuerst in ein Excelblatt schreibst und dann die Listbox mit dieser Tabelle vernküpfst.
Gruß Daniel
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Alwin Weisangler
26.05.2026 14:21:07
AW: Problem mit 2-spaltiger Listbox
Hallo StefanK,

durch die Glaskugel: Du nutzt vermutlich Win11 und versuchst via MSForms.DataObject die Zwischenablage zu nutzen. Das wird nur funktionieren, wenn kein Fenster des Dateimanagers (Datei Explorer) geöffnet ist.

Dafür gibt es die Möglichkeit dies via API-Funktion zu regeln.


Gruß Uwe
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Alwin Weisangler
26.05.2026 14:25:25
AW: Problem mit 2-spaltiger Listbox
eine Beispiellösung per API:


Option Explicit

#If VBA7 Then
Private Declare PtrSafe Function OpenClipboard Lib "user32.dll" (ByVal hwnd As LongPtr) As Long
Private Declare PtrSafe Function CloseClipboard Lib "user32" () As Long
Private Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long
Private Declare PtrSafe Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As LongPtr) As LongPtr
Private Declare PtrSafe Function GlobalAlloc Lib "kernel32.dll" (ByVal wFlags As Long, ByVal dwBytes As LongPtr) As LongPtr
Private Declare PtrSafe Function GlobalLock Lib "kernel32.dll" (ByVal hMem As LongPtr) As LongPtr
Private Declare PtrSafe Function GlobalUnlock Lib "kernel32.dll" (ByVal hMem As LongPtr) As Long
Private Declare PtrSafe Function objGlobSpeicher Lib "kernel32.dll" Alias "GlobalFree" (ByVal hMem As LongPtr) As LongPtr
Private Declare PtrSafe Function strCopy Lib "kernel32.dll" Alias "lstrcpy" (ByVal lpStr1 As Any, ByVal lpStr2 As Any) As Long
Private Kennung As LongPtr
#Else
Private Declare Function OpenClipboard Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Declare Function CloseClipboard Lib "user32" () As Long
Private Declare Function EmptyClipboard Lib "user32" () As Long
Private Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Private Declare Function GlobalAlloc Lib "kernel32.dll" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function GlobalLock Lib "kernel32.dll" (ByVal hMem As Long) As Long
Private Declare Function GlobalUnlock Lib "kernel32.dll" (ByVal hMem As Long) As Long
Private Declare Function objGlobSpeicher Lib "kernel32.dll" Alias "GlobalFree" (ByVal hMem As Long) As Long
Private Declare Function strCopy Lib "kernel32.dll" Alias "lstrcpy" (ByVal lpStr1 As Any, ByVal lpStr2 As Any) As Long
Private Kennung As Long
#End If

Private Sub StringInClipboard(strText As String)
Kennung = GlobalAlloc(2, Len(strText) + 1)
strCopy GlobalLock(Kennung), strText
GlobalUnlock Kennung
OpenClipboard 0&
EmptyClipboard
SetClipboardData 1&, Kennung
CloseClipboard
objGlobSpeicher Kennung
End Sub

Public Sub Einlesen()
Dim rngWerte$, i&
For i = 1 To 4
rngWerte = rngWerte & Tabelle1.Cells(i, 6) & vbCrLf
Next i
StringInClipboard rngWerte
End Sub


Gruß Uwe
Forumbeitrag
Excel-Version des Fragestellers:
365 Business
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
xlKing
26.05.2026 18:30:20
AW: Problem mit 2-spaltiger Listbox
Hi zusammen,

dann werd' ich mich auch mal wieder am heiteren Rätselraten beteiligen. Ich könnte mir vorstellen, dass du einfach mit dem Index durcheinandergekommen bist. Sowohl Zeilen als auch Spalten sind bei der Listbox 0-basiert. Zeile 1 Spalte 1 hat must du also über Listbox1.List(0,0) = "Text" zuweisen. Zeile 1 spalte 2, dann über .List(0,1) = "Text" usw. Prüfe also zunächst, ob die in Spalte 2 berechneten Ergebnisse alle an der richtigen Stelle stehen.

Auch möglich: Wenn du die Werte aus der Zwischenablage einfügst, sollten sie schon vom Typ Text sein. und nicht etwa ein Bild, ein Excelbereich, eine Datei, etc. pp. Das kannst du vor dem Einfügen abprüfen. Kommt also der Fehler nur, wenn du etwas anderes in der Zwischenablage liegen hast oder kommt er auch, wenn du zuvor hundertprozentig Text (vorzugsweise unformatierten Text, ohne Fett usw.) kopiert hast?

Gruß Mr. K.