Avatar billede 8718 Juniormester
03. januar 2008 - 16:07 Der er 2 kommentarer og
1 løsning

Oprettelse af nyt ark samt fuldstændig kopiering af et andet ark

Jeg har en projektmappe, som jeg bruger til årsrapporter.
Mange af arkene er faste, men de ark / skabeloner jeg bruger til afstemning, opretter jeg efterhånden, som jeg har brug for dem. Til det brug har jeg et skabelonark – som jeg har kaldt TOM.
Der er ingen ben i, at indsætte et nyt ark, og kopiere indholdet fra TOM til det nye ark. Men da jeg ikke i kopieringen får sideopsætning (sidefod, udskriftsområde og titler) med, så har jeg forsøgt at indspille en makro, der gør tingene lidt nemmere for mig. Men det går desværre galt – jeg tror det skyldes, at det indsatte ark pr. automatik for navnet "Ark1" og næste gang "Ark2" osv. – Men ikke noget jeg ved!
Hvordan opretter jeg nemmest et nyt ark – som både med sideopsætning osv. skal være identisk med arket "TOM"?
Mit ubehjælpelige forsøg på en makro, ser således ud:
Sub oprette_nyt_afstemningsark()
'
' oprette_nyt_afstemningsark Makro
' oprette nyt ark til brug for afstemninger - incl. sideopsætning mv.
'

'
    Sheets("TOM").Select
    Sheets.Add
    Sheets("TOM").Select
    Cells.Select
    Selection.Copy
    Sheets("Ark2").Select
    ActiveSheet.Paste
    Range("B1:H254").Select
    Application.CutCopyMode = False
    ActiveSheet.PageSetup.PrintArea = "$B$1:$H$254"
    Range("B1").Select
    With ActiveSheet.PageSetup
        .PrintTitleRows = "$1:$9"
        .PrintTitleColumns = ""
    End With
    ActiveSheet.PageSetup.PrintArea = "$B$1:$H$254"
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0.708661417322835)
        .RightMargin = Application.InchesToPoints(0.708661417322835)
        .TopMargin = Application.InchesToPoints(0.748031496062992)
        .BottomMargin = Application.InchesToPoints(0.748031496062992)
        .HeaderMargin = Application.InchesToPoints(0.31496062992126)
        .FooterMargin = Application.InchesToPoints(0.31496062992126)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .PrintQuality = 600
        .CenterHorizontally = False
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = 1
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = 100
        .PrintErrors = xlPrintErrorsDisplayed
        .OddAndEvenPagesHeaderFooter = False
        .DifferentFirstPageHeaderFooter = False
        .ScaleWithDocHeaderFooter = True
        .AlignMarginsHeaderFooter = True
        .EvenPage.LeftHeader.Text = ""
        .EvenPage.CenterHeader.Text = ""
        .EvenPage.RightHeader.Text = ""
        .EvenPage.LeftFooter.Text = ""
        .EvenPage.CenterFooter.Text = ""
        .EvenPage.RightFooter.Text = ""
        .FirstPage.LeftHeader.Text = ""
        .FirstPage.CenterHeader.Text = ""
        .FirstPage.RightHeader.Text = ""
        .FirstPage.LeftFooter.Text = ""
        .FirstPage.CenterFooter.Text = ""
        .FirstPage.RightFooter.Text = ""
    End With
    ActiveWindow.View = xlPageLayoutView
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = "&A: Side &P"
        .LeftMargin = Application.InchesToPoints(0.708661417322835)
        .RightMargin = Application.InchesToPoints(0.708661417322835)
        .TopMargin = Application.InchesToPoints(0.748031496062992)
        .BottomMargin = Application.InchesToPoints(0.748031496062992)
        .HeaderMargin = Application.InchesToPoints(0.31496062992126)
        .FooterMargin = Application.InchesToPoints(0.31496062992126)
        .Zoom = 100
        .PrintErrors = xlPrintErrorsDisplayed
        .OddAndEvenPagesHeaderFooter = False
        .DifferentFirstPageHeaderFooter = False
        .ScaleWithDocHeaderFooter = True
        .AlignMarginsHeaderFooter = True
        .EvenPage.LeftHeader.Text = ""
        .EvenPage.CenterHeader.Text = ""
        .EvenPage.RightHeader.Text = ""
        .EvenPage.LeftFooter.Text = ""
        .EvenPage.CenterFooter.Text = ""
        .EvenPage.RightFooter.Text = ""
        .FirstPage.LeftHeader.Text = ""
        .FirstPage.CenterHeader.Text = ""
        .FirstPage.RightHeader.Text = ""
        .FirstPage.LeftFooter.Text = ""
        .FirstPage.CenterFooter.Text = ""
        .FirstPage.RightFooter.Text = ""
    End With
    Range("D53").Select
    ActiveWindow.View = xlNormalView
End Sub
Avatar billede word-hajen Nybegynder
03. januar 2008 - 16:58 #1
Hvis jeg har forstået det rigtigt, så skal du "bare" bruge en kopi af arket "TOM". I så fald - højreklik på fanen, vælg Move or copy (Flyt eller kopier). Klik af i Create a copy (lav en kopi). OK.

Så har du fået en kopi af arket "TOM" med alt.

(ps! har engelsk version, så de danske termer kan være en kende anderledes).
Avatar billede 8718 Juniormester
03. januar 2008 - 17:16 #2
Hmm. Pinligt - kunne ikke se skoven for træer! - Skynd dig med et svar, så jeg kan få lukket i en fart.
Avatar billede word-hajen Nybegynder
03. januar 2008 - 17:23 #3
Det kender jeg godt :-)
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