Ich habe drei Fragen. Ich hoffe es ist in Ordnung, wenn ich deswegen nur einen Thread aufmache:
1. Wie kann ich in VBA eine variable Range definieren? Ich möchte also den Befehl Range(A1:C7) statt mit festen Werten mit Variablen belegen. Ich habe es schon geschafft, dass wenn man mit Range nur eine Zelle anwählt die Zeile variabel zu bekommen. Und zwar so: Range(A & a), wobei a eine Variable ist. Leider geht das nicht für Zeile und Spalte und schon garnicht, wenn man wirklich eine ganze Range anwählen will.
2. Ich habe ein VBA Code geschrieben, der aus verschiedenen Zellen etwas in andere kopiert. Mich stört nun, dass nach Ausführung des Macros die Zellen, aus denen als letztes kopiert wurde noch diesen blinkenden Rand haben. Mann muss immer erst noch Esc drücken, um das wieder abzustellen. Zugegeben, das ist kein wirkliches Problem, aber es stört eben. Gesucht ist also der Befehl der Escape drückt
3. Kann ich es irgendwie verhindern, dass Excel beim Durchlaufen eines Macros nach dem Einfügen (Pasten) von Werten in Zellen alle Zellen neu berechnet in denen Zufallszahlen erzeugt werden? Klar, in Excel selbst, ist das wohl nicht möglich aber ich muss es in dem Macro zeitweise unterdrücken, weil es sonst zu lange rechnet. Es soll auch nicht immer unterdrückt sein sondern nur zum Schluss, wenn Ergebnisse einer Simulation kopiert und an anderer Stelle eingefügt werden.
Vielen Danke für alle Antworten