Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
544to548
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
544to548
544to548
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Frage an Matthias G ...

Frage an Matthias G ...
12.01.2005 10:02:04
Marco1005
Hallo Matthias,
ich hoffe, dass ich dich nicht nerve. Kannst du mir bei dem Quellcode noch was ergänzen. Ich weiss nicht wie ich das hinkriege. Ich möchte, das bei allen markierten und somit ausgewählten Tabellenblättern ein Filter anspringt und zwar nur in Spalte "AC". Kannst du mir bitte nochmal helfen. Für mich als Anfänger ist das wirklich ein Problem. Hier nochmal die Codes:

Private Sub cmd_start2_Click()
Dim i As Integer
Dim f As Range
Application.ScreenUpdating = False
Worksheets("DatenauswertungProduktkey").Visible = True
Worksheets("DatenauswertungProduktkey").Activate
With Me.lst_Zeitrahmen2
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 .Selected(i)
End If
Next
End With
Range("BV2:BV11").Dirty
Application.ScreenUpdating = True
Unload Me
End Sub

--------------------------------------------------------------------------

Private Sub UserForm_Initialize()
Dim i As Integer
Dim f As Range
For i = 12 To Sheets.Count
lst_Zeitrahmen2.AddItem Sheets(i).Name
Next i
With Me.lst_Zeitrahmen2
For i = 0 To .ListCount - 1
Set f = Range("B1:BU11").Find(what:=.List(i), lookat:=xlWhole)
If Not f Is Nothing Then
.Selected(i) = Not Cells(1, f.Column).EntireColumn.Hidden
End If
Next
End With
End Sub

Vielen Dank!
Gruß
Marco

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Frage an Matthias G ...
13.01.2005 12:09:36
Matthias
Hallo Marco,
nicht getestet, weil ich die Mappe nicht nachbauen will:
Private Sub cmd_start2_Click()
Dim i As Integer
Dim f As Range
Application.ScreenUpdating = False
Worksheets("DatenauswertungProduktkey").Visible = True
Worksheets("DatenauswertungProduktkey").Activate
With Me.lst_Zeitrahmen2
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 .Selected(i)
If .Selected(i) Then
'Autofilter ein
Sheets(f.Value).Range("AC1").AutoFilter Field:=1, Criteria1:="<12"
Else
'Autofilter aus
Sheets(f.Value).Range("AC1").AutoFilter
End If
End If
Next
End With
Range("BV2:BV11").Dirty
Application.ScreenUpdating = True
Unload Me
End Sub
Das Criteria1:=" musst du anpassen. Du kannst es ja mit dem Markorekorder aufnehmen.
Grüße,
Matthias
P.S. Wenn du die Frage nicht so speziell an mich richten würdest, wäre die Antwortwahrscheinlichkeit höher ;-)
Anzeige
AW: Frage an Matthias G ...
14.01.2005 08:23:17
Marco1005
Guten Morgen Matthias,
vielen Dank für deine Unterstützung. Du hast mir wirklich weitergeholfen! Ich hatte nur gedacht, dass du von Anfang an dabei warst und Jemand anderes hätte sich nochmal reindenken müssen.
Danke Dir!
Gruß
Marco
Antwort von Matthias G ...
14.01.2005 14:09:19
Matthias
Hallo Marco,
Danke für die Rückmeldung.
Ich hatte nur gedacht, dass du von Anfang an dabei warst und Jemand anderes hätte sich nochmal reindenken müssen.
Da hast du natürlich auch wieder recht ;-)
Gruß Matthias

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige