2017-06-16 5 views

Antwort

2

Wert Übertragung ändern, ist schneller als ein Kopieren und Einfügen.

dim lr as long 
with worksheets("sheet1") 
    lr = .cells(.rows.count, "AG").end(xlup).row 
    .range(.cells(5, "AE"), .cells(lr, "AE")) = .range(.cells(5, "AG"), .cells(lr, "AG")).value 
end with 
+0

danke, aber ich habe die oben vorgeschlagenen .. und es kopiert nicht und fügen Sie als Werte..does nicht kopieren und einfügen überhaupt .. –

+0

Haben Sie die kleine Bearbeitung gesehen, die ich vor kurzem gemacht habe? (change .Values ​​to .Value) Haben Sie sheet1 auf den korrekten Namen Ihres aktuellen Arbeitsblatts geändert? – Jeeped

+0

Es tut mir leid, aber ich habe es getestet und es funktioniert genau wie angegeben. Obwohl es schwer zu lesen ist, sieht Ihr Code gut aus. Sie sollten es zu Ihrer Frage hinzufügen, indem Sie es in einen Code-Block formatieren. – Jeeped

3

Versuchen Sie unten.

With ActiveSheet 
    LR = .Range("AG1048576").End(xlUp).Row 

    .Range("AG5:AG" & LR).Copy 
    .Range("AE5").PasteSpecial xlValues 
End With 

Möglicherweise müssen Sie Active zu

sheets("NAME OF SHEET") 
+0

danke das funktioniert! –

+0

Code funktioniert hier mit einer Formel in AG und dann werden Werte in AE eingefügt. erhalten Sie einen Fehler oder? – 99moorem

Verwandte Themen