VBA Autofill -> Keine Rückmeldung
24.03.2017 10:43:53
Rainer
der VBA-Linkshänder wieder mal.
Ich habe eine große Datei. Fast 300 Spalten mit verschiedenen Berechnungen, bis zu 5000 Zeilen tief. Nimmt eine Menge Speicherplatz.
Habe ich "rationalisiert", indem nur die erste Zeile überbleibt und der Rest über VBA mit Autofill erzeugt wird. Dann Spaltenergebnis kopieren, Spalte wieder löschen.
Geht auch super. Platzersparnis über 80%, Formel trotzdem für Leute ohne VBA-Kenntnisse editierbar, alles schick.
Nur leider "friert Excel ein" und zeigt während der Prozedur "Keine Rückmeldung".
Die Userform, welche ich dank Werner's Hilfe benutze um ein großes "Bitte warten" Bild zu zeigen (und zu verhindern, dass man im Blatt rumtippen kann) wird unsichtbar (Blatt bleibt trotzdem geschützt). https://www.herber.de/cgi-bin/callthread.pl?index=1531199
Das ist der Code mit Autofill:
Worksheets("matrix").Range("A12:JQ12").AutoFill Destination:=Worksheets("matrix").Range("A12:JQ" _
& i)
Wenn ich es als Schleife schreibe, dann friert Excel nicht ein. Aber es dauert 100mal länger.
For R = 1 To 277 ' Col A to JQ
Worksheets("matrix").Range(Range(Cells(12, R), Cells(12, R)).Address).AutoFill Destination:= _
Worksheets("matrix").Range(Range(Cells(12, R), Cells(i, R)).Address)
Next R
Gibt es eine elegante Lösung, das "Einfrieren" zu verhindern?Anmerkung: Worksheets("matrix").EnableCalculation = False
Danke und Gruß,
Rainer