Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
820to824
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
820to824
820to824
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
ListBox soll nur gefilterte daten zeigen
27.11.2006 15:05:32
achim
Hallo Excel Freunde
wer kann helfen?
Geht das und wenn nicht wie anders?
habe in meiner tabelle("Zwangsbremsungen") A1 autofilter gesetzt und gefiltert.
nun soll die listbox nur den gefilterten inhalt zeigen.
Dim i As Integer
Sheets("Zwangsbremsungen").Activate
i = ActiveSheet.UsedRange.Rows.Count
With Grunddaten.ListBox1
.ColumnCount = 3
.ColumnHeads = True
.RowSource = "Zwangsbremsungen!A2:C" & i
.ColumnWidths = "2cm;2,5cm;4cm"
End With
danke
achim h.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ListBox soll nur gefilterte daten zeigen
27.11.2006 15:36:11
achim
Hallo rudi
habe das von dir vorgeschlagene makro in meine routine eingebaut aber leider bekomme ich eine fehlermeldung.(ListBox1.AddItem zelle)
stelle mal meinen gesamten code ein und kannst du mal schauen?

Private Sub okPersEingabe_click()
With Frame2
Sheets("Listen").Select
Range("L:L").Select
Selection.Find(What:=.TextBox1.Value, _
After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
.TextBox2.Value = ActiveCell.Offset(0, 1).Value 'NachName
.TextBox3.Value = ActiveCell.Offset(0, 2).Value 'Vorname
.TextBox4.Value = ActiveCell.Offset(0, 4).Value 'geb
.TextBox5.Value = ActiveCell.Offset(0, 8).Value 'alter
.TextBox6.Value = ActiveCell.Offset(0, 3).Value 'orga
.TextBox7.Value = ActiveCell.Offset(0, 9).Value 'Beschäftigungszeit
.TextBox8.Value = ActiveCell.Offset(0, 5).Value 'eintritt am
.TextBox9.Value = ActiveCell.Offset(0, 6).Value 'austritt am
Sheets("Zwangsbremsungen").Select
Dim pnr1 As Variant
pnr1 = .TextBox1.Value
With Range("L1")
.AutoFilter Field:=12
.AutoFilter Field:=12, Criteria1:="=" & pnr1
End With
End With
Dim i As Integer
Sheets("Zwangsbremsungen").Activate
i = ActiveSheet.UsedRange.Rows.Count
With Grunddaten.ListBox1
.ColumnCount = 3
.ColumnHeads = True
.RowSource = "Zwangsbremsungen!A2:C" & i
.ColumnWidths = "2cm;2,5cm;4cm"
End With
Dim zelle As Object
Dim zl As Long
With Sheets("Zwangsbremsungen")
zl = .[A65536].End(xlUp).Row
For Each zelle In .Range("A2:C" & zl).SpecialCells(xlVisible)
ListBox1.AddItem zelle
Next
End With
End Sub

danke achim h.
Anzeige
AW: ListBox soll nur gefilterte daten zeigen
27.11.2006 16:18:17
Rudi
Hallo,
1. kannst du nicht rowsource festlegen und dann mit Additem arbeiten.
2. kannst du mit additem nicht 3 Zellen auf einmal hinzufügen.
Alle sichtbaren Zellen erst in ein Array einlesen und dann die .List-Eigenschaft diesem Array zuordnen.

Sub tt()
Dim c As Range, n As Integer, arrtmp()
With grunddaten.ListBox1
.ColumnCount = 3
.ColumnHeads = True
.ColumnWidths = "2cm;2,5cm;4cm"
End With
With Sheets("Zwangsbremsungen")
For Each c In .Range(.Cells(2, 1), .Cells(65536, 1).End(xlUp)).SpecialCells(xlCellTypeVisible)
n = n + 1
ReDim Preserve arrtmp(1 To 3, 1 To n)
arrtmp(1, n) = c
arrtmp(2, n) = c.Offset(0, 1)
arrtmp(3, n) = c.Offset(0, 2)
Next c
End With
grunddaten.ListBox1.List = WorksheetFunction.Transpose(arrtmp)
End Sub
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Anzeige
Danke für die intensive hilfe, klappt
28.11.2006 09:15:12
achim
Hallo Rudi
das war genau die lösung die ich brauche danke:-)
gruss
achim h.

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige