Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
648to652
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
648to652
648to652
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Schleife will nicht

Schleife will nicht
06.08.2005 23:08:50
Basti
Hallo zusammen,
Ich wollte gerne die Daten aus einem bestimmten Zellbereich in eine Listbox laden, aber wie ich es auch drehe ich bekomm es nicht hin.
Folgender Code funtzt jedenfalls nicht:

Private Sub commandbutton1_click ()
dim a as range
set a = range("a:a").Find("erster")
dim anfang, end as variant
dim zeiger as long
anfang = a.select
ende = a.end(x1Down).select
For zeiger = anfang to ende
Listbox1.additem cells (Zeiger, 1). value
next
End Sub

Kann mir jemand helfen, Gruß Basti

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schleife will nicht
06.08.2005 23:33:22
Leo
Hi,
anfang = a.Row
ende = a.end(x1Down).Row
mfg Leo
AW: Schleife will nicht
07.08.2005 09:52:28
Basti
Hallo Leo das war et, vielen Dank
Gruß Basti
AW: Schleife will nicht
07.08.2005 07:54:29
Hajo_Zi
Hallo Basti
ich habe das jetzt nicht nachgebaut. Also ohne Testung.

Private Sub commandbutton1_click()
Dim a As Range
'   hier stand End nicht Ende, End ist ein VBA Befehl
'    Dim anfang, ende As Variant
'    Dim zeiger As Long
'   falls erster nich gefunden kommt Fehler
Set a = Range("a:a").Find("erster")
'    anfang = a.Select
'    ende = a.End(x1Down).Select
Listbox1.ListFillRange = anfang.Address & ":" & a.End(x1Down).Address
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: Schleife will nicht
07.08.2005 10:01:28
Basti
Hallo Hajo,
das mit end und ende war nur ein Übertragungsfehler, da ich gerade mit meinem Lappi unterwegs bin. Ist ja auch egal.
Was nicht egal ist ist ist der Befehl ListFillRange, den muss ich unbedingt ausprobieren da man wohl mit Listcolumn auch noch mehrere Spalten in einer Listbox anlegen kann. Das finde ich für mein Problem sehr interessant.
Leider habe ich festgestellt das mein Lappi eine ältere Excelversion draufhat die Listfillrange nicht unterstützt.
Heute Abend bin ich aber wieder an meinem Rechner, dann werde ich es gleich probieren.
Rückmeldung kommt dann
Gruß Basti
Anzeige
AW: Schleife will nicht
07.08.2005 22:56:08
Basti
Hallo Hajo,
ich hab jetzt mal folgendes probiert

Private Sub CommandButton1_Click()
Dim a As Range
Set a = Range("a:a").Find("erster")
With ListBox1
.ColumnCount = 3
.ColumnHeads = False
.ListStyle = fmListStylePlain
.ListFillRange = a.Address & ":" & a.End(x1Down).Offset(0, 2).Address
End With
End Sub

aber es funktioniert nicht, scheinbar kennt er das Datenobjekt ListFillRange nicht (Excel 2003)
Hilllllfe, Gruß Basti
AW: Schleife will nicht
08.08.2005 05:46:37
Hajo_Zi
Hallo Basti,
ich habe ich habe jetzt mal ei Beispiel in der Tabele erstellt und es geht. In der Userform ist es Analog. Du hast Keine Püfung ob Wert tatsächlich gefunden.
https://www.herber.de/bbs/user/25401.xls
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: Schleife will nicht
08.08.2005 09:15:17
Basti
Hallo Hajo,
danke für die schnelle Antwort, leider bleibt das Problem.
Wenn ich diesen Code auf der Userform anbringe, schaltet sich der Debugger ein und unterlegt ListFillRange blau. Es kommt: "Methode oder Datenobjekt nicht gefunden"
Er bietet mir beim Codeschreiben auch gar kein ListFillRange an.
Deswegen dachte ich eben das es auf der Userform nicht geht, sondern nur wie in deiner Beispieldatei auf dem Formular. In den Büchern wird die Methode auch nur im Formular beschrieben obwohl nicht explizit dabeisteht das es in der Userform nicht funktioniert.
Das Problem bleibt also leider bestehen. Wie bekomme ich drei Spalten in die Listbox einer Userform
Hab die Datei als Userform (also so wie sie bei mir nicht funktioniert) noch mal hochgeladen
https://www.herber.de/bbs/user/25403.xls
Gruß Basti
Anzeige
AW: Schleife will nicht
08.08.2005 09:59:05
Hajo_Zi
Hallo Bati,
ich habe jetzt keine Zeit. Benutze .RowSource aber einschl. Tabelle.
Oder

Private Sub UserForm_Activate()
Dim rngSource As Object
Dim intColums As Integer
ListBox1.Tag = 1
Set rngSource = Range("A1").CurrentRegion
' Die oberste Zeile enthaelt die Feldnamen.
' Diese brauchen wir nur dort um die Columnheader darzustellen,
' aber nicht fuer die Listboxeintraege.
' Also den Datenbereich um die Erste Zeile reduzieren.
Set rngSource = rngSource.Offset(1, 0).Resize(rngSource.Rows.Count - 1, rngSource.Columns.Count)
' Spaltenanzahl des Datenbereichs ermitteln.
intColums = rngSource.Columns.Count
With Me.ListBox1
.ListStyle = fmListStyleOption      ' Auswahlfeld zu Beginn der Zeile
' von Peter Haserodt
' nur eine Auswahl, bei .ListStyle = fmListStyleOption Optionbutton in Listbox
'.MultiSelect = fmMultiSelectSingle
' mehrere können ausgewählt werden,.ListStyle = fmListStyleOption checkboxen in Listbo
.MultiSelect = fmMultiSelectMulti
'.MultiSelect = fmMultiSelectExtended
' gibt eigentlich nur bei Liststyle Plain einen Sinn, funzt aber auch anders.
' Dies bewirkt, dass mit Shift und Strg Tasten  eine Mehrfachauswahl getroffen
' werden kann
.ColumnCount = intColums
.ColumnHeads = True
.RowSource = rngSource.Address
End With
Set rngSource = Nothing
ListBox1.Tag = ""
End Sub

Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: Schleife will nicht
08.08.2005 15:31:20
Basti
Leider hat das auch nicht geholfen.
Gruß Basti
AW: Schleife will nicht
08.08.2005 16:27:38
Hajo_Zi
Hallo Bast,
lade Deine Datei hoch. In einer Stunde kann ich mir das ansehen.
Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
AW: Schleife will nicht
10.08.2005 17:37:01
Basti
Hallo Hajo, Lösung gefunden.
Und zwar folgendermaßen:

Private Sub CommandButton1_Click()
Dim zeiger As Range
Set zeiger = Range("a:a").Find("erster")
Dim anfang, ende As Variant
anfang = zeiger.Row
ende = zeiger.End(xlDown).Row
Range(Cells(anfang, 1), Cells(ende, 3)).Select
With ListBox1
.ColumnCount = 3
.RowSource = Selection.Address
End With
End Sub

Vielen Dank für deine Hilfe
Gruß Basti

Hallo,
vielleicht liegt es ja daran das ich mit Userformen arbeite und das da nicht geht ?
oder ?
Gruß Basti
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige