Anzeige
Archiv - Navigation
1412to1416
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
Inhaltsverzeichnis

Auswahlfenster Autofilter

Auswahlfenster Autofilter
09.03.2015 09:56:54
marco
Guten morgen zusammen,
besteht die möglichkeit über VBA das Autofilter Auswahlfenster zu öffen?
Praktisch den Autofilter Button drücken?
Mit Range("A11").Select: SendKeys "%{Down}", True]
oder Application.OnKey "%^{Down}", ""
geht nicht.
Gruß
Marco

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

Betreff
Datum
Anwender
Anzeige
AW: Auswahlfenster Autofilter
09.03.2015 10:04:04
Nepumuk
Hallo,
wozu soll das gut sein? Um den User zum filtern aufzufordern?
Gruß
Nepumuk

AW: Auswahlfenster Autofilter
09.03.2015 13:35:50
marco
Hallo Nepumuk,
ich bastele mir momentan einen Zeilen Filter.
Indem ich den Autofilter 1:1 übernehme will.
Praktisch Ausgewählte Celle = Zeile -1 Spalte rechts Transponieren.
Autofilter darüberlegen.
Filterdaten auslesen
Ausgelesene Filterdaten mit der Zeile vergleichen uns ausblenden.
Mein Code den ich bis Dato erstellt habe. ist noch nicht ganz fertig.
Sub Autofilterzeilen()
Dim ilast As Integer, ilastrow As Integer, intc As Integer, ilastrow2 As Integer
Dim rngZ As Range
Dim arrFilter()
' Bearbeitungspalte einfügen.
ActiveSheet.Cells(ActiveCell.Row, ActiveCell.Column).EntireColumn.Insert
' Filterbereich transponieren.
ilast = Cells(ActiveCell.Row, Columns.Count).End(xlToLeft).Column
ilastrow = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row + 1
Range(Cells(ActiveCell.Row, ActiveCell.Column + 1), Cells(ActiveCell.Row, ilast)).Copy
ActiveSheet _
.Cells(ActiveCell.Row, ActiveCell.Column) _
.PasteSpecial Transpose:=True
' Autofilter anlegen
ilast = Cells(ActiveCell.Row, Columns.Count).End(xlToLeft).Column
ilastrow = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row + 1
Range(Cells(ActiveCell.Row - 1, ActiveCell.Column), Cells(ActiveCell.Row + 1, ActiveCell.Column) _
).AutoFilter
ilastrow2 = Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row
'For Each rngZ In Range(Cells(ilastrow + 1, ActiveCell.Column), Cells(ilastrow2,  _
ActiveCell.Column)).SpecialCells(xlCellTypeVisible)
'    intc = intc + 1
'   ReDim Preserve arrFilter(1 To intc)
'      arrFilter(intc) = rngZ.Text
' Next rngZ
End Sub

Anzeige
AW: Auswahlfenster Autofilter
09.03.2015 10:07:02
Klexy
Ich hab das indirekt gelöst:
Sub enthält()
Dim Wort As Variant, akt_Spalte As Integer
Dim Hier As Range
Wort = InputBox(Chr(13) & Chr(13) & "Bitte Suchwort eintragen" & Chr(13) & "", "Filtern  _
nach ""enthält""")
akt_Spalte = ActiveCell.Column
Set Hier = ActiveCell
If Wort = "" Then
Hier.Select
Selection.Autofilter Field:=akt_Spalte
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
Exit Sub
Else
If Wort > -1000000000 And Wort 
Filtert in der markierten Spalte nach der eingegebenen Zeichenkette.
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige