Avatar billede excelh Nybegynder
02. oktober 2009 - 08:55 Der er 1 kommentar

hjælp til vba

Hej!

Jeg er lige startet med at bruge makroer. Jeg bruger excel2007, jeg søger hjælp til at den kopierer formler ned til sidste aktive celle L:O, hvor K angiver sidste aktive celle. Lige nu stopper den ved O1725.

Sub hent()
'
' hent Macro
' importerer data
'
' Keyboard Shortcut: Ctrl+i
'
    Workbooks.Open(Filename:= _
        "Q:\!!Accounts\Oracle\Rapporteringstest\Rapportering København.xls"). _
        RunAutoMacros Which:=xlAutoOpen
    Range("A4").Select
    ActiveCell.FormulaR1C1 = "1"
    Range("C4").Select
    ActiveCell.FormulaR1C1 = "1"
    Range("A4").Select
    Selection.Copy
    Range("A6").Select
    Range(Selection, Selection.End(xlDown)).Select
    ActiveWindow.SmallScroll Down:=3
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
        SkipBlanks:=False, Transpose:=False
    Range("C6").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
        SkipBlanks:=False, Transpose:=False
    Range("A6:D6").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    ActiveWindow.SmallScroll Down:=3
    Application.CutCopyMode = False
    Selection.Copy
    Windows("Rapportering afd København.xlsm").Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("L3:O3").Select
    Application.CutCopyMode = False
    Selection.AutoFill Destination:=Range("L3:O1725")
    Range("L3:O1725").Select
    Sheets("Omkostningsspec").Select
    Range("D6").Select
    ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
    Sheets("Indrapporteringsark").Select
    Range("D1").Select
End Sub
Avatar billede johs_j Novice
07. oktober 2009 - 09:56 #1
Selection.AutoFill Destination:=Range("L3:O1725")
Range("L3:O1725").Select

Disse 2 linier, som er i slutningen af din makro, sætter grænsen til O1725.

Hvis du i stedet skriver:
Selection.AutoFill Destination:=Range("L3:O65536")
Range("L3:O65536").Select

Der er nemlig 65536 linier og 256 kollonner i hvert ark.

mvh
Johs_j
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