Avatar billede johnnyl Novice
28. januar 2009 - 11:21 Der er 12 kommentarer og
1 løsning

Udskrivning af kolonne

Hvordan udskriver jeg 2 kolonner arket består af 8 kolonner og >200 rækker, men det skal være sådan at på papiret bliver de 2 kolonner gentaget, så jeg kan nøjes med der kommer 1-2 stk. papir fremfor en regnskov. Bagefter skal jeg prøve at få det til at fungere med en macro knap.
Avatar billede x-lars Novice
28. januar 2009 - 11:45 #1
Hvad mener du med, at de 2 kolonner skal gentages?

Hvis du bare vil have begrænset udskriften til at omfatte en del af dit ark, så marker de 2 kolonner, evt. bare så langt ned, som der er indhold. Filer > Udskriftsområde > Angiv udskriftsområde.
Avatar billede johnnyl Novice
28. januar 2009 - 11:58 #2
Jeg mener at de 2 kolonner evt. skal optræde 3 gange på en a4 side, så siden er "fyldt" inden den skriver videre på næste side
Avatar billede stefanfuglsang Juniormester
28. januar 2009 - 13:28 #3
Nedenstående er ikke testet, men ideen er at fylde et andet ark med værdierne, og skifte kolonne for hver sideskift. Her er kun vist for én kolonne.

Sub test()
    Set target = Worksheets("Ark2").Range("A1")
    i = 0
    For Each c In Worksheets("Ark1").Range("A1:A200")
        target.Value = c.Value
        If c.PageBreak Then
            Set target = target.Cells(1, target.Row + 1)
        Else
            Set target = target.Offset(i)
            i = i + 1
        End If
    Next
End Sub
Avatar billede stefanfuglsang Juniormester
28. januar 2009 - 13:30 #4
Bedre sådan her:

Sub test()
    Set target = Worksheets("Ark2").Range("A1")
    i = 0
    For Each c In Worksheets("Ark1").Range("A1:A200")
        target.Offset(i) = c.Value
        If c.PageBreak Then
            Set target = target.Cells(1, target.Row + 1)
            i=0
        Else
            i = i + 1
        End If
    Next
End Sub
Avatar billede stefanfuglsang Juniormester
28. januar 2009 - 13:30 #5
og så skal target.Row være target.Column  ...Øv
Avatar billede johnnyl Novice
28. januar 2009 - 14:11 #6
Får Run-time error '1004'
Kan ikke angive egenskaben PageBreak for klassen Range

Det er ved denne linje .......  If c.PageBreak Then
Avatar billede stefanfuglsang Juniormester
28. januar 2009 - 14:28 #7
if c.pagebreak then
skal ændres til
if c.rows(1).pagebreak<>xlPageBreakNone then

pagebreak virker åbenbart kun på ROWS() og COLUMNS()
Avatar billede johnnyl Novice
28. januar 2009 - 16:20 #8
Når jeg køre Makroen kopier den bare kolonne A på ark1 over til ark2 og derefter sker der intet.
Meningen var at jeg skulle have kolonnen udskrevet, så den fordelte sig "knækkede" på a4 siden, dvs. at der optrådte f.eks 3 kolonder på en side.
markroen ser nu sådan ud:
Sub test()
    Set target = Worksheets("Ark2").Range("A1")
    i = 0
    For Each c In Worksheets("Ark1").Range("A1:A200")
        target.Offset(i) = c.Value
        If c.Columns(1).PageBreak <> xlPageBreakNone Then
            Set target = target.Cells(1, target.Columns + 1)
            i = 0
        Else
            i = i + 1
        End If
    Next
End Sub
Avatar billede kabbak Professor
28. januar 2009 - 17:56 #9
Sub test()
    Dim Skift As Variant, R As Long, K As Integer, I As Integer, Antal As Integer, RKN As Variant
    FraArk = "Ark1"    ' Arket hvorfra de 2 kolonner hentes
    TilArk = "Ark2"    ' arket, hvor de skal over til
    Antal = Worksheets(FraArk).HPageBreaks.Count    ' hvor mange sideskift, er der på  fra arket
    For I = 1 To Antal
        RKN = RKN & Worksheets(FraArk).HPageBreaks(I).Location & ";"    ' hvilke rækker
    Next
    Skift = Split(cFull, ";")    'læser rækkenumrene
    R = 1
    K = 1
    For I = 0 To UBound(Skift) - 1
        Worksheets(FraArk).Range("A" & R & ":B" & Skift(I) - 1).Copy Worksheets(TilArk).Cells(1, K)    ' bruger rækkenumrene til at finde data
        R = Skift(I)
        K = K + 3    ' ved 2 sættes kolonnerne helt sammen, ved 2 3 er der en tom imellem
    Next
    Worksheets(TilArk).PrintOut    ' skriver til arket ud
    Worksheets(TilArk).Cells.ClearContents    ' tømmer til arket
End Sub
Avatar billede johnnyl Novice
06. februar 2010 - 11:17 #10
Havde ik set dette svar, så jeg gør stadigvæk tingene manuelt ;-)
Så en god løsning ville være rart, men ...
Jeg får følgende fejl meddelse:
Can't execute code in break mode.
det sker her:
RKN = RKN & Worksheets(FraArk).HPageBreaks(I).Location & ";"    ' hvilke rækker
Avatar billede kabbak Professor
06. februar 2010 - 11:28 #11
har du rettet dette til dine arknavne

  FraArk = "Ark1"    ' Arket hvorfra de 2 kolonner hentes
  TilArk = "Ark2"    ' arket, hvor de skal over til

Can't execute code in break mode.

der skal du trykke på Reset knappen, i kodevinduet, den er lige under Run oppe i menulinjen
Avatar billede johnnyl Novice
06. februar 2010 - 12:43 #12
Jeg køre på et test ark, så ARK fanerne har standard navne, så der skulle ik være noget at rette.

Har reset, får fejl medl.
Run-time error'9':
Subscript out of range
Avatar billede johnnyl Novice
04. september 2011 - 11:26 #13
lukket
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