ich habe zwei Probleme bei denen ich nicht so richtig weiterkomme, und in diesem Forum wurde mit schon oft geholfen. Bitte schaut euch das mal an:
Problem 1:
Innerhalb einer Excel Tabelle habe ich eine Spalte mit einem Datum (dd,mm,jjjj). In der Tabelle gibt es einen Button der per VBA Code das heutige Datum filtert. Das heutige Datum wird per Formel HEUTE()in einem separaten Feld ermittelt.
Der Code für den Filter sieht wie folgt aus:
Sub Datum_Heute_Klicken()
ThisWorkbook.Worksheets("Tabelle1").Activate
Dim Tag As Long
Tag = Range("AC3")
Range("A:AC").AutoFilter 29, Tag
End Sub
Der Filter funktioniert soweit, allerdings nur wenn ich die Variable als "Long" deklariere. Wenn ich die Variable als "Date" deklariere funktioniert der Filter nicht mehr. Aus welchem Grund funktioniert der Filter mit "Date" nicht?
Muss dazu sagen das ich noch ziemlicher VBA Anfänger bin.
Problem 2:
Mithilfe des Filters pro Tag soll eine Kapazitätsberechnung stattfinden. Das heißt, pro Tag beträgt das Kapazitätsangebot bspw. immer 8 Std (dieser Wert ist also konstant), der Kapazitätsbedarf an diesem Tag (also laut Filter Heute) beträgt bspw. 6 Std. (dieser Wert wird separat ermittelt und ist variabel)
Die Berechnung für einen Tag abzubilden ist kein Problem.
Jetzt ist es aber so, dass manuell im Autofilter auch mehrere Tage ausgewählt werden können und sollen um bspw. eine Vorschau von 3 Tagen zu betrachten.
Ich suche nach einer Formel oder einem Code mit der ich die Anzahl der gefilterten Tage zählen kann um diese Anzahl mit dem Kapazitätsangebot multiplizieren zu können.
Kann mir hier jemand weiterhelfen?
Danke!