Avatar billede mira96ac Novice
05. april 2006 - 13:19 Der er 7 kommentarer og
1 løsning

Makro til at sætte sidetal på første ark

Hej jeg har fundet følgende makro:

Sub PageNumber()
    ActiveSheet.PageSetup.CenterHeader = InputBox("Enterpage Number")
End Sub

Jeg vil gerne have at makroen skal kunne ændre mit sidetal på den første side via en msgbox.

Hvis jeg bruger ovenstående ændrer den sådan set også sidetallet, men efterfølgende ark som har "auto" sidetal følger ikke med, da den bare indsætter sidetallet og ikke ændrer det tal som står i "VIS UDSKRIFT" - "INDSTILLINGER" - "FØRSTE SIDETAL".

Kan man lave det ?
Avatar billede jkrons Professor
05. april 2006 - 13:52 #1
Prøv med

Sub Sidetal()
  With ActiveSheet.PageSetup
      .FirstPageNumber = InputBox("Indtast første sidetal")
      .CenterFooter = "&P"
  End With
End Sub
Avatar billede jkrons Professor
05. april 2006 - 13:53 #2
Retselv footer til header, hv s sidetallet skal stå øverst.
Avatar billede mira96ac Novice
05. april 2006 - 13:58 #3
Det virker perfekt. Tusind tak for hjælpen.

Kom med et svar så får du point
Avatar billede mira96ac Novice
05. april 2006 - 14:08 #4
En lille kommentar.

Hvis jeg trykke cancel kommer den med en fejl "400"
Avatar billede mira96ac Novice
05. april 2006 - 14:38 #5
Jeg var vist lidt for hurtig med at sige det virker:

Her er min kode:

Sub Sidetal()
If ActiveSheet.Name = "Resultat" Then
  With ActiveSheet.PageSetup
      .FirstPageNumber = InputBox("Indtast sidetal på arket 'Resultat'", "Ret sidetal")
      .CenterHeader = "&10Side &P"
  End With
End If
If ActiveSheet.Name = "Skat. res." Then
  With ActiveSheet.PageSetup
      .FirstPageNumber = InputBox("Indtast sidetal på arket 'Skat. res.'", "Ret sidetal")
      .CenterHeader = "&10Side &P"
  End With
  End If
End Sub

Jeg har stadig følgende problem:

1. Jeg vil gerne have to breaks inden den skriver side X, altså den skal skrive det to linier nede i sidehovedet

2. Kan man ikke lave knapperne i inputboxen så der står OK og Annuler i stedet for OK og Cancel

3. Jeg får stadig en fejl "400" når jeg trykker cancel
Avatar billede jkrons Professor
05. april 2006 - 15:35 #6
Prøv at se om ikke dette løser dine problemer:

Sub Sidetal()
Dim pn As Variant


    If ActiveSheet.Name = "Resultat" Then
   
        pn = Application.InputBox("Indtast sidetal på arket 'Resultat'", "Ret sidetal")
       
        If pn = False Then Exit Sub
       
        With ActiveSheet.PageSetup
            .FirstPageNumber = pn
            .CenterHeader = "" & Chr(10) & "" & Chr(10) & " &10Side &P"
        End With
    End If
   
    If ActiveSheet.Name = "Skat. res." Then
   
        pn = Application.InputBox("Indtast sidetal på arket 'Skat. res.'", "Ret sidetal")
       
        If pn = False Then Exit Sub
       
        With ActiveSheet.PageSetup
            .FirstPageNumber = pn
            .CenterHeader = "" & Chr(10) & "" & Chr(10) & " &10Side &P"
        End With
    End If

End Sub
Avatar billede mira96ac Novice
05. april 2006 - 15:40 #7
Det virker perfekt.

Du skal endnu engang have tak. Du har været en kæmpe hjælp.
Avatar billede jkrons Professor
05. april 2006 - 16:46 #8
Velbekomme :-)
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