ich brauche mal logische Unterstützung für folgendes Problem:
In einer Tabelle A51:L5000 stehen in Spalte E in bunter Mischung Werte aus einer begrenzten Menge (z.B. 12 Elemente - hier: Kostenstellen):
wert1
wert5
wert7
wert2
wert2
wert1
wert3
wert7
wert4
wert1
wert1
wert1
wert4
wert4
wert5
.
.
.
Jeden Tag kommen einige Einträge aus der begrenzten Menge dazu; jede Woche werden ganze Abschnitte der nun gefüllten Tabelle in der noch leeren Spalte L mit einem Kriterium (ZahlungsEingangsDatum) gekennzeichnet.
Per VBA möchte ich eine Auswertung der vertretenen Werte (Kostenstellen) nach Kriterium in L (ZahlungsEingangsDatum) erstellen.
Nun könnte ich (die Menge ist ja eigentlich begrenzt und die Werte eigentlich definiert) mit IF oder CASE zu einem Ergebnis kommen, hier müsste ich aber jeden der möglichen Werte im Code haben.
Eleganter (und im Falle der Änderung eines der möglichen Werte - kommt zwar nur sehr selten vor... - weiterhin funktionstüchtig) wäre doch aber, die Vergleichswerte für E nicht als Konstanten im Code zu haben, sondern sie vorher aus dem betreffenden Abschnitt der Tabelle einzulesen. (Betreffender Abschnitt: Kriterium in L stimmt mit Vergleichskriterium überein, wobei diese Übereinstimmung nur blockweise auftreten wird)
Also: mit welchem Algorithmus bekomme ich a)die Anzahl "a" und b)die jeweiligen Inhalte "wertn" der verwendeten Werte ?
Endziel ist, in VBA zur weiteren Verarbeitung nun "a" Variablen zu haben, die jeweils einen der im betreffenden Abschnitt vertretenen Inhalte "wertn" zum Inhalt haben.
Zum Verständnis: bisher nehme ich den Autofilter, filtere erst nach L und dann so oft nach E (mit anschliessendem rauskopieren der kompletten Zeilen), wie verschiedene Werte der Filterliste von E vorhanden sind - mit angefragtem Algorithmus soll ähnliches erreicht werden.
Wenn man die einzelnen Einträge in einer Autofilter-DropDown-Liste per VBA anspringen könnte (per Index oder so) wäre das natürlich auch machbar...
Herzlichen Dank für`s MitDenken
Thomas