Makro Aufzeichnung nachrüsten
09.03.2017 13:15:44
Shahed
könnte jemand mir weiterhelfen?
Per Makros aufzeichnen habe ich mir eine Datei erstellt. Die Datei besteht aus 6 Arbeitsmappe.
3 Davon sind Rohdaten und 3 weitere sind berechnete Zeilen.
In Modulen habe ich z.B Sverweis oder WENN Funktionen:
z.B:
Sheets("ACC").Select
Range("D2").Select
ActiveCell.FormulaR1C1 = "=RC[-3]&""-""&RC[-2]&""-""&RC[-1]"
Range("D2").Select
Selection.AutoFill Destination:=Range("D2:<b>D4397</b>")
Range("D2:D4397").Select
~f~
Oder
~f~
Sheets("Event").Select
Range("E2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],ACC!C[-1]:C,2,FALSE)"
Selection.AutoFill Destination:=Range("E2:<b>E4708</b>")
Range("E2:E4708").Select
~f~
Problem:
Meine Rohdaten (erste 3 Tabellen) haben unterschiedliche Zeilenanzahlen und bei jedem Lauf ändert sich wieder. In den Beispielen sieht man, dass eine <i>in dem Fall</i> 4708 Zeilen hat und die andere 4397. Und beim nächsten Lauf kann wieder alles anders sein.
Wenn ich der Anzahl pauschal 100.000 eingebe, dauert die Berechnung ewig.
Bitte:
Kann jemand mir sagen, wie ich meine Makro Aufzeichnung nachrüsten kann, damit sie vor jeden Formeln (SVERWEIS, Copy Paste, Wenn, ISTNV usw..), die Länge der Tabelle rechnet und demensprechend die Funktion durchführt.
Idee:
Der Anzahl als Variable definieren (z.B 4397)= <b>p</b>
Und Anstatt
~f~
Range("E2:E<b>4708</b>") --> Range("E2:E<b>p</b>")
Ist das so möglich?
Vielen Dank im Voraus.
Viele Grüße
Shahed