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

ListBox: Spalten ausblenden, wenn n. markiert ???

ListBox: Spalten ausblenden, wenn n. markiert ?
07.01.2005 11:59:10
Marco1005
Hallo,
ich brauche eure Hilfe als nicht Spezi in Sachen VBA. Ich habe ein Listfeld in einem UserForm und in diesem befinden sich 72 Einträge. Diese Einträge tragen die Namen von Spalten auf einem Tabellenblatt. Ich weiss zwar nicht ob das wichtig ist, aber die Einträge habe ich durch folgenden Code eingefügt:

Private Sub UserForm_Initialize()
Dim i As Integer
For i = 12 To Sheets.Count
lst_Zeitrahmen1.AddItem Sheets(i).Name
Next i
End Sub

Es kann ja sein, dass ich irgendwie einen Bezug zwischen den Einträgen und den Spalten erstellen muss von denen ich nichts weiss. Oder ist das nicht von Bedeutung?
Ich möchte gerne erreichen, dass alle nicht markierten Einträge ausgeblendet werden. Mehrfachauswahl ist im Listfeld möglich.
Ich hoffe mir kann Jemand helfen.
Vielen Dank!
Gruß
Marco1005

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ListBox: Spalten ausblenden, wenn n. markiert
07.01.2005 12:38:58
Matthias
Hallo Marco,
Private Sub lst_Zeitrahmen1_Change()
Dim i As Integer
Dim f As Range
With lst_Zeitrahmen1
For i = 0 To .ListCount - 1
Set f = Range("1:1").Find(what:=.List(i), lookat:=xlWhole)
If Not f Is Nothing Then
Cells(1, f.Column).EntireColumn.Hidden = Not lst_Zeitrahmen1.Selected(i)
End If
Next
End With
End Sub
Gruß Matthias
AW: ListBox: Spalten ausblenden, wenn n. markiert
07.01.2005 13:46:53
Marco1005
Hallo Matthias,
danke das du mir hilfst! Ich habe es gerade versucht, aber es passiert nichts. Hier nochmal der angepasste Code:
Dim i As Integer
Dim f As Range
Application.ScreenUpdating = False
Worksheets("DatenauswertungVorführgeräte").Visible = True

With lst_Zeitrahmen1
For i = 0 To .ListCount - 1
Set f = Range("B1:BU11").Find(what:=lst_Zeitrahmen1.List(i), lookat:=xlWhole)
If Not f Is Nothing Then
Cells(1, f.Column).EntireColumn.Hidden = Not lst_Zeitrahmen1.Selected(i)
End If
Next
End With

Application.ScreenUpdating = True
Unload Me
Habe ich irgendwo einen Fehler gemacht?
Vielen Dank!
Gruß
Marco1005
Anzeige
AW: Fehler gefunden, vielen Dank Matthias!!! :o)
07.01.2005 14:00:02
Marco1005
Hallo Matthias,
ich habe den fehler gefunden. Das war meine Schuld. Ich habe beim anpassen nicht aufgepasst:

Private Sub cmd_start1_Click()
Dim i As Integer
Dim f As Range
Application.ScreenUpdating = False
Worksheets("DatenauswertungVorführgeräte").Visible = True
Worksheets("DatenauswertungVorführgeräte").Activate <==============vergessen!!!
With lst_Zeitrahmen1
For i = 0 To .ListCount - 1
Set f = Range("B1:BU11").Find(what:=.List(i), lookat:=xlWhole)
If Not f Is Nothing Then
Cells(1, f.Column).EntireColumn.Hidden = Not lst_Zeitrahmen1.Selected(i)
End If
Next
End With
Application.ScreenUpdating = True
Unload Me
End Sub

Das Blatt muss natürlich aktiviert sein. Vielen Dank für deine Hilfe. Du kannst die garnicht vorstellen wie sehr du mir geholfen hast.
Ich wünsche dir ein schönes WE!
Vielen Dank!
Gruß
Marco
Anzeige
Danke für die Rückmeldung! - o.T.
07.01.2005 14:10:24
Matthias
-
(geschlossen)
07.01.2005 15:27:33
Matthias
-

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige