Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Tabelle automatisch Filtern
#1
Hey Leute,

anbei eine Tabelle. Ich habe es soweit hinbekommen, das wenn die Tabelle gestartet wird, dass direkt in A1 der eingegebene Name erscheint. Nun soll sich die Tabelle automatisch Filtern Anhand des Namens. Also z.B.: wenn A1=Peter ist dann soll nur Abteilung AAA gezeigt werden. 


Gruß

Ich hoffe ist alles verständlich


Angehängte Dateien
.xlsm   TEST.xlsm (Größe: 18,02 KB / Downloads: 11)
Antworten Top
#2
Hallo,

nimm das Worksheet.Change-Event, zeichne dir den Autofilter mit dem Makro-Rekorder auf und ersetzte "Peter" durch Range("A1").Text.
VG Sabina

bei mir läuft Win 7 32-Bit - Office 2010 Pro Plus 32-Bit und Office 2016 Pro Plus 32-Bit
Wer auch weiter Hilfe erwartet, sollte sich nicht zu schade sein, ein kurzes Feedback zu geben.
Antworten Top
#3
Hey danke schon mal für die Antwort, aber ich brauche wohl noch etwas Hilfe beim Code.


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Select Case Target.Value

Case "Frank"

Call Makro_filter

End If
End Sub




Makro_filter ist das Makro um nur nach AAA zu filtern.
Antworten Top
#4
Hallo,

so:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
   If Target <> "" Then
       If WorksheetFunction.CountIf(Columns(4), Range("A1").Value) = 0 Then
           MsgBox "Suchbegriff " & Range("A1") & " ist nicht vorhanden."
       Else
           Range("A7:E" & Cells(Rows.Count, 4).End(xlUp).Row).AutoFilter Field:=4, Criteria1:=Range("A1")
       End If
   End If
End If
End Sub


Gruß Werner
Antworten Top
#5
Hey,

wo wird bei Ihrem Code das Makro (Makro_filter) ausgelöst bzw. die Zelle auf den Inhalt "Frank" geprüft
Antworten Top
#6
Hallo,

im Forum per Du.

Wenn das beim Öffnen der Datei über eine Inputbox erfolgen soll dann so (siehe Anhang).

Du kannst dabei auch noch nachträglich filtern indem du in Zelle A1 den Eintrag (Namen) änderst.

Gruß Werner


Angehängte Dateien
.xlsm   Filter.xlsm (Größe: 13,83 KB / Downloads: 4)
[-] Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:
  • elamigo
Antworten Top
#7
Vielen Dank schon mal für die Lösung, 

ich glaube da habe ich mich nicht richtig ausgedrückt. Der Name in Zelle a1 hat nichts mit dem Namen in der Tabelle zu tun.
Also gehen wir davon aus, dass a1 der name des Vorgesetzten ist und in der Tabelle sind alle Daten der Mitarbeiter. Wenn nun Peter in a1 steht soll nur die Abteilung von Peter angezeigt werden.
Antworten Top
#8
Hola,

zur Info...

https://ms-office-forum.net/forum/showth...p?t=355372

Gruß,
steve1da
Antworten Top
#9
Hallo,

dann so:


Gruß Werner


Angehängte Dateien
.xlsm   Filter.xlsm (Größe: 16,29 KB / Downloads: 5)
[-] Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:
  • elamigo
Antworten Top
#10
Hey Werner, 

wir sind ganz nah dran. 
Jetzt fehlt nur noch, dass sich die Tabelle auch so in dieser Art Filtern lässt für mehrere Werte in Zelle A1. Die Tabelle auf die es angewendet werden soll hat ca. 5000 Datensätze mit ca. 100 Vorgesetzten (das Einpflegen wird mühsam, ist mir bewusst  Confused). Ich bräuchte daher ein Makro wo ich relativ einfach Namen des Vorgesetzten und die dazugehörige Abteilung eintragen kann. 

dein jetziges Makro ist sehr nah dran an dem was ich genau so Suche. Schon mal dafür tausend Dank!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste