15. januar 2009 - 19:40
Der er
5 kommentarer og 1 løsning
Optimere vba kode i excel ark
Jeg har lavet denne vba-kode i et excel ark - men jeg synes det går lidt langsomt. Hvordan kan jeg speede lidt op. Her er koden. Sub Indsæt_Forventninger_nyt_ark() Sheets("Kopi af forventninger").Visible = True Sheets("Lønforventning").Unprotect Password:="118" Sheets("Kopi af forventninger").Unprotect Password:="118" Sheets("Lønforventning").Select Range("A35:O321").Select Selection.Copy 'Vælger PH1 Sheets("Lønforventning").Select Range("A36:O83").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A36").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH2 Sheets("Lønforventning").Select Range("A94:O141").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A94").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH3 Sheets("Lønforventning").Select Range("A152:O199").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A152").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH4 Sheets("Lønforventning").Select Range("A210:O257").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A210").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH5 Sheets("Lønforventning").Select Range("A268:O315").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A268").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
15. januar 2009 - 19:41
#1
her er kode rettet lidt til Sub Indsæt_Forventninger_nyt_ark() Sheets("Kopi af forventninger").Visible = True Sheets("Lønforventning").Unprotect Password:="118" Sheets("Kopi af forventninger").Unprotect Password:="118" 'Vælger PH1 Sheets("Lønforventning").Select Range("A36:O83").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A36").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH2 Sheets("Lønforventning").Select Range("A94:O141").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A94").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH3 Sheets("Lønforventning").Select Range("A152:O199").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A152").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH4 Sheets("Lønforventning").Select Range("A210:O257").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A210").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH5 Sheets("Lønforventning").Select Range("A268:O315").Select Selection.Copy Sheets("Kopi af forventninger").Select Range("A268").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub
15. januar 2009 - 19:43
#2
Der hvor det går langsomt, er når den selekter et område, kopier området og derefter indsætte data som værdier - hvor ligger "fejlen" henne?
15. januar 2009 - 20:42
#3
jeg har rettet lidt i den, prøv at teste Sub Indsæt_Forventninger_nyt_ark() Sheets("Kopi af forventninger").Visible = True Sheets("Lønforventning").Unprotect Password:="118" Sheets("Kopi af forventninger").Unprotect Password:="118" With Sheets("Lønforventning") Sheets("Kopi af forventninger").Activate 'Vælger PH1 .Range("A36:O83").Copy Range("A36").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH2 .Range("A94:O141").Copy Range("A94").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH3 .Range("A152:O199").Copy Range("A152").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH4 .Range("A210:O257").Copy Range("A210").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False 'Vælger PH5 .Range("A268:O315").Copy Range("A268").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End With End Sub
15. januar 2009 - 20:47
#4
kan nok koges ned til Sub Indsæt_Forventninger_nyt_ark() Sheets("Kopi af forventninger").Visible = True Sheets("Lønforventning").Unprotect Password:="118" Sheets("Kopi af forventninger").Unprotect Password:="118" With Sheets("Lønforventning") Sheets("Kopi af forventninger").Activate 'Vælger PH1 .Range("A36:O83").Copy Range("A36").PasteSpecial Paste:=xlPasteValues 'Vælger PH2 .Range("A94:O141").Copy Range("A94").PasteSpecial Paste:=xlPasteValues 'Vælger PH3 .Range("A152:O199").Copy Range("A152").PasteSpecial Paste:=xlPasteValues 'Vælger PH4 .Range("A210:O257").Copy Range("A210").PasteSpecial Paste:=xlPasteValues 'Vælger PH5 .Range("A268:O315").Copy Range("A268").PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End With End Sub
hej kabbak tak for hjælpen kan du ikke give et svar så du får dine point
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig