Datenbank mit Excel VBA
26.04.2016 12:15:11
Ned
ich bin gerade dabei eine Datenbank mit Excel VBA zu erstellen. Und zwar befinden sich in dieser Technologien die anhand von verschiedenen Kriterien bewertet worden. (aktuell sind es noch Dummy Files) Dem Anwender soll es ermöglicht werden anhand dieser Kriterien eine Suche durchzuführen, um die passende Technologie für seine Zwecke herauszufinden. Um dies zu erreichen, habe ich einen Suchbereich eingerichtet, in dem der Anwender nach den verschiedenen Kriterien suchen kann. Die eigentliche Suche möchte ich über einen "Advanced Filter" durchführen und habe deshalb einen Kriterienbereich eingerichtet. Der Kriterienbereich (P4= Überschrift; P5=Formel und soweiter für die anderen Kriterien bis W) und der Suchbereich sind mit einer =WENN(C4="";"*";C4) verlinkt und das für die anderen Kriterien geht dann entsprechend bis J. Nur wenn ich jetzt das Makro aufnehme und es ausführe um mit diesem (Das Makro schreibe ich unter den Text) die Daten zu filtern werden von 27 Datensätzen nur 1 angezeigt, obwohl kein Kriterium eingegeben ist "*". Ich habe schon alles versucht, was mit so eingefallen ist, jedoch hat nicht funktioniert. Also die Überschrift nicht von Hand eingegeben, sondern kopiert und so weiter. Was auch merkwürdig ist wenn ich die, WENN Formel bis auf eine entferne, werden alle Datensätze angezeigt ich kann dann leider nur nach einem Kriterium suchen. Ich hoffe, von Euch kann mir wer weiterhelfen oder einen neuen Ansatz aufzeigen, wie ich das Problem lösen kann.
Das ist das Makro:
Sub Filter()
' Filter Makro
' Sheets("Daten").Range("B4:I77").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("P4:W5"), CopyToRange:=Range("C6:J6"), Unique:=False
End Sub
Und hier der Link zu der Excel-Datei:https://www.herber.de/bbs/user/105258.xlsm
Schon mal vielen Dank für die Hilfe.
MFG
Ned Flanders