bevor ich meine Frage Stelle möchte ich mich kurz vorstellen. Ich bin 56 Jahre, komme aus der Nähe von Koblenz und Arbeite im privaten sowie beruflichem mit Excel und Excel Analysen.
Jetzt habe ich kleines Auswerteproblem. Ich habe ein Excelsheet welchen über direkte Anbindung am meine Datenbanken immer wieder mit den aktuellen Werten der letzten 3 Monate gefüllt wird. Dazu habe ich auf der Datenbank VIEWS erstellt, die dann über eine direkte Abfrage in Excel importiert werden.
Es werden mehrere Abfragen durchgeführt, die alle auf eine separate Excel Seite importiert werden und dann gemeinsam auf einer "Hauptseite" ausgewertet werden.
In jeder der Datenbank Tabellen ist ein gemeinsamen Feld (Datum) integriert. Die Daten werden immer auf Tagesbasis (auch x-verschiedene Werte / Tag) ausgegeben (also 1-n). Auf jeder der Excel Seiten wir schon eine Vorselektion der Daten (Summenwerte) über TeilErgebnis Abfragen mit Autofilter durchgeführt.
Aber wenn ich jetzt z.B. eine Monatsauswertung machen möchte so muss ich in allen Seiten jeweils den "Datums Range" setzen, z.B. 2024-01.
Das Datumsfeld wird in JJJJ-MM-TT ausgegeben. => somit erzeugt die Abfrage "Enthält" 2024-01" jeweils den ganzen Monat.
Momentan ist das Feld Datum beim Import noch als "Standard" definiert und wird im Import als "TEXT" interpretiert. Daher ist die Selektion "2024-01" einfach möglich.
Jetzt möchte ich gerne den Prozess über ein Makro steuern. Das heißt in ein Feld z.B. A1 gebe ich meinen Datumsstring 2024-01 ein und möchte dann auf allen Seiten den Autofilter damit aktualisieren.
Ich habe schon ein ganz einfaches Makro für die Zellabfrage hinbekommen aber es funktioniert nur als "Gleich" und nicht als "Enthält".
Also bei meiner Abfrage muss der Gesamtwert der Zelle übereinstimmen wie z.B. 2024-01-05.
Wie kann ich den Wert in "A12" als "Enthält" ändern?
=============
Sub Makro1()
'
' Makro1 Makro
'
'
ActiveSheet.Range("$A$2:$E$8").AutoFilter Field:=1, Criteria1:=Range("A1").Value
End Sub
=============
Danke & Gruß
Doc.