Gestaffelte Auswertung fragebogen via VBA
13.06.2017 11:18:50
Michael
in den letzten Monaten habe ich mich mit einem Projekt beschäftigt und dabei einiges über VBA, hauptsächlich über den Makrorecorder gelernt. Doch ich bin nun an einem Punkt angelangt an dem ich nicht mehr weiter weiß und auch nicht weiß ob so etwas überhaupt generell möglich ist.
Ausgangssituation:
- Ein Surveymonkey Output Sheet wird in eine Auswertungsmappe mit dem generischen Namen "Sheet1" hinzugefügt
In der ersten Zeile stehen die Fragen bzw. die Spaltennamen.
In den folgenden Zeilen folgen für je eine Antwort-ID die verschiedenen Antworten in Zahlenwerten pro Spalte.
- Es existiert ein Arbeitsblatt mit dem Namen: Auswertung in diesem sind zu den Fragen jeweils verschiedene Gewichtungskriterien und Einordnungen definiert.
- Ich habe bereits ein Makro aufgenommen das es mir immer erlaubt auf Knopfdruck die Auswertung für die erste Zeile (nach den Spaltenbezeichnungen) von Sheet1 vorzunehmen (sehr rudimentär aber funktioniert prima).
- Die Werte dieser Auswertungsmappe wiederum werden dann dazu verwendet alle weiteren Seiten für je einen Befragten pro Zeile zu füllen.
Was will ich tun:
- Am Ende des Blattes "Auswertung" findet immer eine Auswertung des Befragten statt und seine Präferenzen werden gewichtet und zusammengefasst. Diese will ich in ein weiteres Arbeitsblatt übertragen mit dem Namen "Team-Auswertung"
{Hier sollen die Mittelwerte aller Befragten ermittelt werden um diese dann Formschön in einem Diagramm anzeigen zu können]
Meine Probleme:
Gibt es eine Möglichkeit das Makro so zu gestalten, das es nach Auswertung von Zeile1/Sheet1 die benötigten Auswertungszeile in die erste freie Zeile von "Team-Auswertung" überträgt und danach das selbe für Zeile2/Sheet1 etc vornimmt? Also quasi zuerst auswertet,dann die Werte nutzt um eine nächste freie Zeile in den anderen Bögen anzulegen und diese zu befüllen.
Zur Zeit muss ich immer die erste Zeile löschen, das Makro neu ausführen und selbst dann habe ich es noch nicht geschafft das er mir den Output immer in die erste freie Zeile gibt, sondern muss ihn immer selbst neu aufsetzen.
Wenn ich etwas nicht klar genug beschrieben habe fragt mich ruhig danach.
Zur Verdeutlichung: https://www.herber.de/bbs/user/114247.xlsm Dies ist die Excel.
Sheet1 ist der ''Input'' den ich der Mappe hinzufüge.
Jede Reihe bildet einen befragten ab.
Ich will zunächst eine Reihe/Befragten analysieren (In der "Auswertungstabelle") die Daten von dort werden genutzt um die eine Zeile der weiteren Blätter auszufüllen.
Für eine Person klappt das ganz gut nun will ich aber das er automatisch danach zur nächsten Person springt, diese auswertet und dann die Ergebnisse in die NÄCHSTE Zeile der anderen Blätter schreibt, anstatt das bisherige zu überschreiben. Ich hoffe es ist möglich/mir kann jemand helfen.