Hallo,
für ein Project in dem ich bereits externe Exceldateien über ADO in eine Listbox einlese experementiere ich gerade mit dem Tabstrip-Control.
Ein Teilziel, nämlich die Namen der Sheets als Tabs anzuzeigen habe ich bereits realisiert.
In der Listbox den Inhalt der ersten Tabelle anzeigen geht auch.
Wie erreiche ich, daß der Inhalt der Listbox gelöscht wird und der Inhalt von Tabelle 2 oder was auch immer ausgewählt wurde angezeigt wird wenn ich den "Reiter" wechsle?
Mein erster Ansatz (auf der Basis des aktiven Workbook) sieht so aus:
Die Schleife wird im übrigen nicht durchlaufen sonder er springt direkt wieder raus ins "_Change()".
Von dort bekommt er die "Registerkarte6", die natürlich nicht existiert.
Zu Beginn existiert noch gar kein Tab, da ja auch noch nicht klar ist wie die Tabellen heißen.
Gruß
_opiWahn_
für ein Project in dem ich bereits externe Exceldateien über ADO in eine Listbox einlese experementiere ich gerade mit dem Tabstrip-Control.
Ein Teilziel, nämlich die Namen der Sheets als Tabs anzuzeigen habe ich bereits realisiert.
In der Listbox den Inhalt der ersten Tabelle anzeigen geht auch.
Wie erreiche ich, daß der Inhalt der Listbox gelöscht wird und der Inhalt von Tabelle 2 oder was auch immer ausgewählt wurde angezeigt wird wenn ich den "Reiter" wechsle?
Mein erster Ansatz (auf der Basis des aktiven Workbook) sieht so aus:
Visual Basic:
Option Explicit
Dim sTab As String
Private Sub UserForm_Initialize()
Dim n As Long
For n = 1 To ActiveWorkbook.Sheets.Count
TabStrip1.Tabs.Add
TabStrip1.Tabs(n - 1).Caption = ActiveWorkbook.Sheets(n).Name
Next n
TabStrip1.Value = 0
sTab = TabStrip1.SelectedItem.Caption
fillbox
End Sub
Private Sub fillbox()
Dim letzteZeile As String
letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row
With ListBox1
.ColumnCount = 3
.ColumnWidths = "2cm;2cm;2cm"
.ColumnHeads = False
ListBox1.RowSource = sTab & "!A1:Z" & letzteZeile
End With
End Sub
Private Sub TabStrip1_Change()
sTab = TabStrip1.SelectedItem.Caption
ListBox1.RowSource = ""
fillbox
End Sub
Die Schleife wird im übrigen nicht durchlaufen sonder er springt direkt wieder raus ins "_Change()".
Von dort bekommt er die "Registerkarte6", die natürlich nicht existiert.
Zu Beginn existiert noch gar kein Tab, da ja auch noch nicht klar ist wie die Tabellen heißen.
Gruß
_opiWahn_