Avatar billede jberiksen Nybegynder
12. januar 2011 - 20:31 Der er 2 kommentarer og
1 løsning

Optimering af kopiering

Hej

Jeg har et regneark med 1300 linier og 25 kolonner, dataværdierne (ikke formelerne) vil jeg gerne kopiere over i et andet ark når jeg trykker på en knap, men det tager 20 min, hvordan kan jeg optimere det, her er min kode.

Det tager "kun" 10 sek. at komme til Do Until linien så det er loopet der tager en frygtelig tid.

Sub Macro1()
    Application.ScreenUpdating = False
   
    Tidspunkt = Hour(Now()) & "." & Minute(Now())
   
    Arknavn = "Brutto " & Worksheets("Teknik").Range("E3") & " " & Tidspunkt
    Worksheets("Brutto").Copy After:=Worksheets("Igangværende arbejde")
    Worksheets("Brutto (2)").Name = Arknavn
   
    sag = 2
    Indsæt_sag = 2
    Do Until Worksheets("Alle sager inkl. beregninger").Range("A" & sag) = ""
        Worksheets("Alle sager inkl. beregninger").Range("A" & sag & ":Y" & sag).Copy
        Worksheets(Arknavn).Range("A" & Indsæt_sag & ":Y" & Indsæt_sag).Select
        Selection.Insert Shift:=xlDown
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
       
        Indsæt_sag = Indsæt_sag + 1
        sag = sag + 1
    Loop
   
    Application.ScreenUpdating = True
End Sub
Avatar billede gnowak Nybegynder
12. januar 2011 - 21:20 #1
Du vælge hele dit range og kopiere én gang. Alternativt kan du lægge det i en liste (array) og kopiere indsætte det én gang.

VH. GrN.dk
Avatar billede jberiksen Nybegynder
12. januar 2011 - 21:57 #2
Sminder du et svar?
Avatar billede gnowak Nybegynder
13. januar 2011 - 08:32 #3
OK.

VH. GrN.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester