2017-05-29 6 views
0

ich einen Code haben, der Kopien ein Bereich in einen anderenVBA Werte einfügen - Reaktionszeit

rng1.Copy Destination:=rng2 

jedoch nur ich die Werte wollen, nicht alle Formatierungen, so habe ich die, unter dem dieses

zu erreichen arbeitet
rng1.Copy 
Application.ScreenUpdating = False 
rng2.PasteSpecial Paste:=xlPasteValues 
Application.ScreenUpdating = True 

Die Verarbeitungsgeschwindigkeit ist jedoch schmerzhaft langsam. Das Blatt wird für eine ziemlich lange Zeit angehalten, verglichen mit der sofortigen Reaktion der ersten Formel.

Gibt es eine Methode zur Änderung der ersten Formel, um nur Werte einzufügen? In ähnlichen Fragen zum Einfügen von Werten konnte ich keinen Weg finden ...

Oder gibt es eine andere Methode, die schneller ist als die zweite Formel?

Antwort

1

kopieren & Paste in VBA notorisch langsam, besser, nur direkt zuweisen, wobei beiden Bereiche unter der Annahme, die gleiche Größe

rng2.value = rng1.value

+0

Zum Glück meiner Bereiche sind, und dies hat den Trick, danke! – Aurelius