Avatar billede benneweis Juniormester
02. juli 2010 - 12:05 Der er 3 kommentarer og
1 løsning

Arkivere ark

Hej

Jeg har, med megen kyndig hjælp her inde fra, fået lavet et excelark til time og løn registrering.

Nu vil jeg jo så gerne have lavet en makro som kan bruges til at arkivere en periodes oplysninger.

Jeg har prøvet på forskellig vis at få kopiret værdierne til et nyt ark og få dette navngivet efter indholdet af en celle, men jeg kan ikke rigtigt få det til at virke.

Jeg vil gerne have det til at tage en kopi af arket og indsætte værdierne og formaterne(ikke formlerne) i et nyt ark. dette nye ark skal så navngives med et præfiks, fx "lønarkiv" også indholdet af en celle, som vil indeholde startdato for perioden.

Er der nogen der har et bud på hvor dan dette gøres.

Det er Excel 2007 jeg bruger.

/Benneweis
Avatar billede newbieatphp Nybegynder
02. juli 2010 - 16:40 #1
Dette virker for mig:

Sub Arkivere
    Cells.Select
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    ActiveSheet.Name = "lønarkiv" & Range("A1").Value
    ActiveWorkbook.SaveAs Filename:="C:\din\placering\af\filen\filnavn.xls"


Sidste linie kan du undlade, hvis du ikke vil have den til at gemme filen som noget bestemt hver gang, eller hvis du har et felt, hvor du har perioden til at stå i, så kan du gøre følgende:

ActiveWorkbook.SaveAs Filename:="C:\din\placering\af\filen\" & Range("A3").Value & ".xls"
Avatar billede newbieatphp Nybegynder
02. juli 2010 - 16:41 #2
mangler lige at afslutte min kode med End Sub, så koden er:

Sub Arkivere
    Cells.Select
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    ActiveSheet.Name = "lønarkiv" & Range("A1").Value
    ActiveWorkbook.SaveAs Filename:="C:\din\placering\af\filen\" & Range("A3").Value & ".xls"
End Sub
Avatar billede benneweis Juniormester
05. juli 2010 - 13:39 #3
Mange tak for svaret. Med nogle få ændringer virker det også fint for mig.

Hvis du opretter et svar kan jeg give dig pointene.

/Benneweis
Avatar billede newbieatphp Nybegynder
05. juli 2010 - 22:39 #4
super
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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