2011-01-10 14 views
0

Kurz gesagt, würde ich entweder:Mit VBA-Makro-Funktionen zum Einfügen von VS nur Makro

ein Makro erstellen, die jedes Mal, wenn eine Zelle innerhalb eines bestimmten Bereichs läuft geändert wird, und dann das Ergebnis schriftlich basierend auf diesen Zellen .
-ODER-
ein Makro erstellen, um automatisch Funktionen einfügen, die das gleiche tun würden

Dinge zu beachten, dass diese auf mehreren Tabellen arbeiten müßten, ohne dass von unterschiedlicher Länge manuell etwas ändern, und dass die Die Ergebnisse einzelner Blätter müssten auch zusammenfassend auf einer anderen Seite angezeigt werden.

Was wäre wünschenswerter/effizienter/einfacher zu implementieren?

Die Betreffdaten beinhalten Testverfahren. Tabellen enthalten Testkriterien und eine Spalte mit PASS/FAIL-Ergebnissen. Ich muss diese tabellarisch darstellen. Der Anfang der Tabelle und das Ende der Tabelle befinden sich in verschiedenen Zeilen und können sich ändern.

+0

können Sie bitte einige Beispieldaten bereitstellen, damit Leser Ihr Problem besser verstehen und somit die beste Lösung finden? –

+0

@remnant Wird tun. – Bacu

+0

Haben Sie die Verwendung von Array-Formeln in Betracht gezogen? Bedenken Sie auch den Endbenutzer. Wenn er die Formel verwenden oder an einer neuen Position hinzufügen möchte, könnte eine Funktion die beste sein. Wenn nicht, gibt Ihnen ein Makro mehr Power und Kontrolle. Aber auch hier kommt es darauf an, was genau du brauchst. Wie Remnant sagte; Geben Sie einige Beispiele an, um eine geeignetere Meinung zu geben. – CaBieberach

Antwort

0

Ohne Ihr tatsächliches Problem zu sehen, würde ich definitiv für die erste Option gehen. Da viele Formeln dynamisch in Zellen eingefügt werden, wäre das ein Schmerz.

Verwenden Sie das Worksheet_Change-Ereignis und testen Sie, ob die geänderte Zelle eine Ihrer Zielbereiche ist, und führen Sie dann die gewünschte Aktion aus.

+0

Ich würde die Ergebnisse am Ende der Tabelle geschrieben haben, die sich in der Länge ändern können. Das ist der einzige Grund, warum ich Funktionen in Betracht ziehe, weil sie in ihrer richtigen Zelle bleiben, nachdem Sie Zeilen über ihnen eingefügt haben. Wie viel Aufwand würde es erfordern, um sicherzustellen, dass die Ergebnisse in der gleichen Position relativ zum Ende der Tabelle eingefügt werden? – Bacu

+0

Wie wird die Tabelle generiert? Und wie erfolgt die Zeilen-/Spalteneinfügung in die Tabelle? Wenn Sie die Kontrolle über diese beiden Dinge haben, dann richten Sie einfach eine Variable ein, um die Tabellengröße zu verfolgen. Wenn dies nicht möglich ist, müssen Sie das Ende der Tabelle mit etwas wie .end (xlDown) usw. erkennen. Siehe http://www.ozgrid.com/VBA/ExcelRanges.htm –

Verwandte Themen