04. april 2005 - 11:59Der er
21 kommentarer og 1 løsning
Pagebreak i et Excel ark?
Hejsa!
Jeg sidder og skal have skrevet en masse oversigter ud til nogle kunder - der skal skiftes side efter hvert kundenummer - det gør jeg pt. manuelt... men jeg tænkte på om det ikke var muligt at lave en "søg/erstat" således at jeg når jeg mødte ordet kundenr så kunne jeg indsætte et pagebreak...
Previous = Worksheets("Ark2").Range("a1") For Each c In Worksheets("Ark2").Range("a1:a1000") If c <> Previous Then ActiveSheet.HPageBreaks.Add Before:=c End If Previous = c Next
Med denne slettes de gamle sideskift inden de nye indsættes:
Sub IndsætSideskift()
Cells.PageBreak = xlPageBreakNone Previous = Worksheets("Ark2").Range("a1") For Each c In Worksheets("Ark2").Range("a1:a1000") If c <> Previous Then ActiveSheet.HPageBreaks.Add Before:=c End If Previous = c Next
Hvis du har ordet 'Kundenr' stående alene i kolonne A
Sub IndsætSideskift() ActiveSheet.ResetAllPageBreaks For Each c In ActiveSheet.Range("a1:a1000") If c = "kundenr" Then ActiveSheet.HPageBreaks.Add Before:=c.Offset(1, 0) End If Next End Sub
Bare lige for en god ordens skyld... hvorhenne skal jeg indskrive koden?
og som jeg lige læser din kode, ret mig bare hvis jeg tager fejl, men jeg syntes det ser ud til at den bare laver sideskift når det er nødvendigt... det jeg efterlyser er at den hvergang den møder et bestemt ord indsætter sideskift...
>>sjap jeg prøvede at rette den til efter din anvisning... det gav mig en fejl... en tom boks med et hvidt kryds i en rød udfyldt cirkel og så skrev den 400 i boksen også... nogen ideer?
så virker det... selvom det er kabbaks forslag der er taget udgangspunkt i, så er det dig, der har fundet rettelserne til det og hjulpet mig - så nu virker det - mange tak for hjælpen - du får pointene
Martin 181 > du skriver 04/04-2005 13:56:28 det ser ud til at virek... der er dog et lille men... den laver sideskift efter kundenr... den skal helst lave det før...
I dit spørgsmål skriver du:
Jeg sidder og skal have skrevet en masse oversigter ud til nogle kunder - der skal skiftes side efter hvert kundenummer.
martin181 > Tak for pointene. Det var da pænt af dig, men når du nu bruger kabbaks forslag, så synes jeg principielt også at han skal have nogen af pointene (også selvom hans forslag i vid udstrækning ligner mit). Jeg har meget respekt for at du vil give point for den assistance du får undervejs, men at udelade den, der hvis løsning du bruger synes jeg er lidt urimeligt.
Jeg håber derfor du synes det er ok, hvis jeg opretter et nyt spørgsmål, hvor kabbak får halvdelen af pointene.
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.