Hallo zusammen,
ich bin seit langem "Mitleser" und konnte mir hier schon einiges "abschauen", jetzt allerdings bin ich mit einem Problem konfrontiert, zu dem ich nach langer Recherche nichts passendes finden kann.
Ausgangslage:
Ich habe mehrere hundert Excel-Dateien, die immer gleich aufgebaut sind (also die selben Spalten haben), allerdings in ihrer Länge variieren. D.h. mal sind 15 Zeilen enthalten, mal 500.
In den Files ist folgende Info enthalten:
Spalte A: JA/NEIN/kein Inhalt
Spalte B: Name
Ich will nun eine Art Statistik in jedem File erzeugen, also zählen, wie viele Einträge in Spalte A mit JA bewertet wurden, wie viele mit NEIN und wie viele leer sind und diese dann in einem neuen Blatt als Übersicht darstellen
D.h. beispielsweise
JA 10 x
NEIN 5 x
leer 8 x
Diese Info soll dann später automatisiert weiterverwendet werden.
Die mehrfache Anwendung des Makros auf alle Files ist kein Problem, dazu verwende ich MS Powershell. Das Problem ist das Makro selbst.
Meine Ansätze:
1. Versuch:
Aufzeichnung eines Makros, dass eine Pivot-Tabelle über die Einträge legt. Problem hier: ich weiß dann zwar wie viele Einträge mit JA oder NEIN bewertet wurden, nicht jedoch, wieviele leer sind, da in Pivot leer nicht mitgezählt wird.
2. Ansatz:
Ich mache mir eine Hilfsspalte C in der ich den Inhalt aus A, "_" und B verkette
=VERKETTEN(A2;"_";B2)
und dann mit
=ZÄHLENWENN(C:C;"JA*")
=ZÄHLENWENN(C:C;"NEIN*")
=ZÄHLENWENN(C:C;"_*")
entsprechend zählt.
Das klappt soweit auch. Allerdings mache ich bei der Aufzeichnung der Verketten-Funktion scheinbar einen Fehler.
Ich starte mit der ersten Verketten-Formel in Zelle C1 und kopiere diese per doppelklick auf den "Anfasser" bis zum Ende der Liste (z.B. C29) und bearbeite dann wie oben beschrieben weiter.
Wenn ich das Makro dann aber auf eine neue Datei anwende, die z.B. 50 Zeilen lang ist geht das Makro immer nur bis Zeile 29.
Die große Frage lautet also nun: Wie bringe ich das Makro dazu, die Formel immer auf die jeweilige Länge der Spalte in der Tabelle anzuwenden.