Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1880to1884
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
ListBox Item an label Array
27.04.2022 13:33:14
Antonio
Hallo liebe Progs,
ich möchte gerne die Item aus einer ListBox an die Label übergeben,
habe Mutter Google schon durchgeforstet aber nichts gefunden nur wenn ein Item selektiert ist,
aber dann nur an einem Label.
Hier mein Code:

Dim lb As MSForms.Control
Dim strArray As Variant
Dim i As Integer
Dim j As Integer
Dim k As Integer
For i = 1 To Me.TextBox3.Value      'Begleitung
For j = 1 To 16
'    k = i + (84 * j)
strArray = Array(Me.ListBox2.List) ?
Set lb = Me.Controls.Add("Forms.CommandButton.1", "lb")
With lb
.Top = i * 67
.Height = 18
.Width = 50
.Left = (j * 50) + 150
.BackColor = RGB(255, 204, 153)
.Caption = strArray(lb)
End With
Next j
Next i
Ich bitte daher um ein wenig hilfe.
PS.: im Listbox sind auch leere Zeilen, dann sollte der enrsprechendenLabel leer bleiben.
Vielen Dank Im Voraus
LG Antonio

20
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ListBox Item an label Array
27.04.2022 13:57:11
Daniel
Hi
Lass bei strArray= die Array-Funktion weg. Listbox2.List ist schon ein Array mit allen Werten der Listbox.
Was genau soll denn passieren? Willst du für jedes Listboxelement ein Label anlegen?
Warum? Du hast doch die Listbox wo alles drin steht.
Gruß Daniel
AW: ListBox Item an label Array
27.04.2022 14:07:50
Antonio
Hallo Daniel,
danke für deine Rückmeldung,
die Labels sind zur Darstellung der Item um weiter zu arbeiten.
Ich bekomme es einfach nicht gebacken die Item (unterschiedlich an der Zahl) in den Labels reinzu stopfen.
Und wenn ListBox.List schon ein Array ist wo liegt dann mein Fehler. SEUFZ!!!!
LG Antonio
Anzeige
AW: ListBox Item an label Array
27.04.2022 14:24:34
Daniel
Naja , das du es nochmal in ein Array packst, das ist nicht notwendig.
Und der Index, den du verwendet, darf nicht die Objektvariable lb sein sondern muss eine Zahl beginnend mit 0 sein, schau dir mal den Code von Nepumuk an und vergleiche mit deinem.
Ist die Listbox ein- oder mehrspaltig?
Bei einer mehrspaltigen Listbox ist .List ein Zweidimensionales Array und du müsstest auch noch die Spaltennummer angeben.
Gruß Daniel
AW: Morgen Mappe
27.04.2022 14:34:16
Antonio
Hi Daniel,
Array weg,
ListBax einspaltig,
wie schon an Nepumuk geschrieben j=16
ich habe 16 label waagerecht und 6 Zeilen senkrecht, wenn i=6 ist
Aber ist besser wenn ich morgen eine Bsp. Mappe hochlade.
@ Daniel
@Nepumuk
LG Antonio
Anzeige
AW: ListBox Item an label Array
27.04.2022 14:03:36
Nepumuk
Hallo Antonio,
teste mal:

Dim lb As MSForms.CommandButton
Dim i As Long
Dim j As Long
For i = 1 To Val(TextBox3.Text)      'Begleitung
For j = 1 To 16
'    k = i + (84 * j)
Set lb = Controls.Add("Forms.CommandButton.1", "lb")
With lb
.Top = i * 67
.Height = 18
.Width = 50
.Left = (j * 50) + 150
.BackColor = RGB(255, 204, 153)
.Caption = ListBox2.List(j - 1)
End With
Next j
Next i
Set lb = Nothing
Gruß
Nepumuk
AW: ListBox Item an label Array
27.04.2022 14:11:54
Antonio
Hallo Nepumuk,
dir auch danke für die Rückmeldung,
die Labels werden zwar beschriftet aber mit "FALSE" , alle
LG Antonio
Anzeige
AW: Sorry Nepumuk
27.04.2022 14:19:12
Antonio
Sorry mein Fehler,
die Labels werden schon beschriftet aber jeder Reihe ist gleich beschriftet.
AW: Sorry Nepumuk
27.04.2022 14:22:35
Antonio
EDIT:
in Textbox3 ist eine zahl eingetragen der die Menge der Senkrechte Labels beschreibt.
Evtll, sollte man beide, "j" und "i" verkuppeln
AW: Sorry Nepumuk
27.04.2022 14:36:01
Daniel
Ja das solltest du
Ich vermute mal, du willst den Inhalt der Listbox in einer Tabellenform darstellen, wobei man die Anzahl der der Spalten vorgeben willst.
Dann brauchst du eine Schleife über alle Elemente der Listbox:

For z = 0 to Listbox2.ListCount - 1
Das i und j für die Zeilen- und Spaltennummer berechnest du dann nach diesem Schema:
Zeile: i = Int(z / Anzahl_Spalten)
Spalte: j = z Mod Anzahl_Spalten
Wobei du hier die Zeilen- und Spaltennummer beginnend mit 0 bekommst und nicht mit 1.
Das musst du bei der Berechnung der Koordinaten berücksichtigen.
Gruß Daniel
Anzeige
AW: Morgen Mappe
27.04.2022 14:58:33
Antonio
Hallo Daniel,
ich werde morgen eine Mappe hochladen
und erkläre ich dir dann mein Vorhaben.
Weil ich habe diesbezüglich noch ein paar Probleme im Kasten.
LG Antonio
Ich lasse das Thread offen.
AW: Sorry Nepumuk
27.04.2022 19:23:23
Nepumuk
Hallo Antonio,
sprich 1. Reihe Buttons = Spalte 1 der Listbox 2. Reihe Buttons = Spalte 2 der Listbox usw. ? Wie viele Spalten hat den die Listbox ?
Gruß
Nepumuk
AW: ListBox Item an label Array
27.04.2022 14:57:25
snb
Es wäre besser vorab im Design Modus 16 commandbuttons zu erstellen.
Dann reicht schon:

Sub M_snb()
n = 0
for j = 0 to Listbox2.listcount-1
if Listbox2.List(j,0)  "" then
me("CommandButton" & j).caption = Listbox2.List(j,0)
n = n+1
end if
next
End Sub

Anzeige
AW: ListBox Item an label Array
27.04.2022 15:09:26
Antonio
Hallo snb,
mit deiner lösung klappt fast, (mit ein Paar Veränderungen)
aber gedulde dich auch bis morgen,
weil in der Form ist ein Bestimmtes Schema zu halten.
LG Antonio
AW: Anbei die Mappe
28.04.2022 08:12:56
Antonio
Hi an alle Beteiligten,
Ordner Songtxt aufs Desktop
Form starten
ein Song auswählen
In den 3 Textboxe rechts oben jeweils eine 7 eintragen
Button drucken.
https://www.herber.de/bbs/user/152716.zip
Userbild
Bei Fragen stehe ich natürlich zur Verfügung
LG
Antonio
Anzeige
AW: Nicht machbar?
28.04.2022 11:17:20
Antonio
Hallo an alle beteiligten,
Ich bekomme langsam das Gefühl das was ich hier beanspruche
zu schwierig ist, ich komme auch nicht dahinter.
Vielleicht soll ich mir ein anderes Konzept ausdenken.
Wenn es so ist, bitte ich um Rückmeldung damit ihr und ich nicht weiter grübeln.
LG Antonio
AW: Nicht machbar?
28.04.2022 11:18:20
Antonio
Kontrollkästchen vergessen
AW: Keiner eine Idee
29.04.2022 07:37:04
Antonio
Guten Morgen,
hat wirklich keiner von euch eine idee wie ich das realisieren kann?
@Nepumuk, Listbox hat nur eine Spalte.
LG Antonio
AW: Keiner eine Idee
29.04.2022 14:15:49
Nepumuk
Hallo Antonio,
so ok?

Private Sub UserForm_Initialize()
Dim lb As MSForms.CommandButton
Dim i As Long
Dim j As Long
For i = 1 To Val(TextBox3.Text)      'Begleitung
For j = 1 To 16
Set lb = Controls.Add("Forms.CommandButton.1", "lb")
With lb
.Top = i * 67
.Height = 18
.Width = 50
.Left = (j * 50) + 150
.BackColor = RGB(255, 204, 153)
.Caption = ListBox2.List(j - 1 + 16 * (i - 1))
End With
Next j
Next i
Set lb = Nothing
End Sub
Gruß
Nepumuk
Anzeige
AW: Keiner eine Idee
30.04.2022 13:17:05
Antonio
Hallo Nepumuk
Kann ich erst am montag ausprobieren
Zunächst danke und
Ein schönes Wochenende
Antonio
@ Nepumuk
02.05.2022 07:44:30
Antonio
Hallo Nepumuk
ein Fehler tritt auf, siehe Bild,
und die Zeile mit Caption "Gelb"
LG Antonio
Userbild

113 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige