Avatar billede jensen363 Forsker
08. september 2006 - 23:23 Der er 2 løsninger

Indsæt linieskift

Med denne makro, forsøger jeg at indsætte tvungen linieskift i en rapport

Dim Ordregiver As Range
   
For Each Ordregiver In Range("A26", Range("A26").End(xlDown)).Cells
   
    If Ordregiver Like "100*" Then
        ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
    End If
   
    Next

I kolonne A er der enten et Ordregivernummer eller intet. Liniskrif skal ske for hver ordregiver i rapporten ... hvorfor virker det ikke ???
Avatar billede fobian Nybegynder
09. september 2006 - 00:09 #1
I stedet for at skrive Before:=activecell skal der stå Before:=ordregiver, som vist nedenfor i koden.

Dim Ordregiver As Range
For Each Ordregiver In Range("A26", Range("A26").End(xlDown)).Cells
    If Ordregiver Like "100*" Then
        ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Ordregiver
    End If
    Next
Avatar billede jensen363 Forsker
10. september 2006 - 09:31 #2
Sorry, det gav ikke noget resultat, men fandt fejlen ... Indexkolonnen var ikke kolonne A, men derimod kolonne D ... Ordregiver står i Kolonne A, men End(xlDown) er afhængig af en kolonne hvor der ikke er brud i, derfor var jeg nød til at benytte kolonne D som er ubrudt :o)

Range("D26", Range("D26").End(xlDown)).Offset(0, -3).Cells
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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