Avatar billede livse9 Nybegynder
22. oktober 2009 - 10:40 Der er 11 kommentarer og
1 løsning

Automatisk generering af rapport?

Hej igen

Jeg har for et par år siden lavet noget i Excel, hvor der automatisk blev genereret en rapport, men jeg kan fileme ikke huske hvordan jeg gjorde. Og om jeg mon havde et hjælpeprogram?

Sagen er at jeg kommer til at have ca 5.000 Excelark, der er opbygget på samme måde. Disse skal konverteres til rapporter, dvs en af fanerne skal eksporteres til fx pdffil. Kan man gøre det automatisk? UDEN brug af VBA?

Hjælp :)
Avatar billede supertekst Ekspert
22. oktober 2009 - 10:47 #1
Hvorfor ikke VBA?
Avatar billede livse9 Nybegynder
22. oktober 2009 - 10:52 #2
Fordi jeg er så utrolig dårlig til det ;) Vil rigtig gerne slippe for det, men hvis det er den eneste løsning må jeg jo se om jeg kan forstå det!

Kan det da gøres vha VBA? Uh, har meget lidt erfaring med det, og det er nok 4-5 år siden jeg sidst har brugt det..
Avatar billede supertekst Ekspert
22. oktober 2009 - 11:05 #3
Lad os afvente, det kan være, at der er andre forslag.
Avatar billede tjacob Juniormester
22. oktober 2009 - 11:05 #4
Hvis det blot handler om at gemme en fane som en PDF-fil er det en simpel sag -Forudsat du har Excel 2007.

Den kan nemlig gemme som PDF.

Men hvis du skal have gjort det med 5000 regneark er der ingen vej udenom VBA, medmindre du gør det manuelt 5000 gange.....
Avatar billede mrgumble Nybegynder
22. oktober 2009 - 11:25 #5
Avatar billede livse9 Nybegynder
22. oktober 2009 - 13:13 #6
@mrgruble: jeg kan ikke installere ting, da det er min firma pc...

Hrm, er der nogen der har en nem VBA kode jeg ka bruge?
Avatar billede supertekst Ekspert
22. oktober 2009 - 13:19 #7
Hvilken Office-version?

Evt. lidt flere detaljer vedr. de 5000 ark!
Avatar billede tjacob Juniormester
22. oktober 2009 - 14:32 #8
Her er et bud, men der er en række forudsætninger:

1) Du kører Excel 2007.
2) Alle filer der skal bearbejdes lægges i den samme mappe, og den må KUN indeholde disse filer (dvs de SKAL være Excel-filer).
3) Du laver en TOM mappe til pdf filerne.
4) Den fane der skal outputtes som pdf hedder det samme i alle filer, og den SKAL findes i alle filer.
5) Denne makro benytter FileSystemObject, som ikke er refereret pr. standard. Så når du har kopieret makroen ind i et modul i Visual Basic skal du gøre følgende:
Gå in i Tools>References...
I rullelisten finder du "Microsoft Scripting Runtime" og vinger den af. Klik OK.

Kopier denne makro ind i et modul i Visual Basic, og så VIGTIGT:
De 3 variabler KildeMappe, PdfMappe og FaneNavn skal du rette til dine egne.
KildeMappe er den mappe der indeholder Excel-filerne -SKAL slutte med \
PdfMappe er en ny tom mappe til pdf-filerne -SKAL slutte med \
FaneNavn -siger sig selv

Sub KonverterFiler()

    Application.ScreenUpdating = False
    Dim i As Long
    Dim KildeMappe As String, PdfMappe As String
    Dim NytNavn As String, FaneNavn As String
    Dim fso As New FileSystemObject
    Dim fls As Files, f As File
    KildeMappe = "D:\Excel\Eksperten.dk\890253\Kilde\"
    PdfMappe = "D:\Excel\Eksperten.dk\890253\pdf\"
    FaneNavn = "DetteArk"
    Set fls = fso.GetFolder(KildeMappe).Files
    For Each f In fls
        Workbooks.Open Filename:=KildeMappe & f.Name
        Sheets(FaneNavn).Select
        NytNavn = Left(f.Name, InStrRev(f.Name, ".", , vbTextCompare))
        NytNavn = PdfMappe & NytNavn & "pdf"
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
            NytNavn, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
            IgnorePrintAreas:=False, OpenAfterPublish:=False
        ActiveWindow.Close
        DoEvents
    Next f
    Set fls = Nothing
    Set fso = Nothing
    Application.ScreenUpdating = True
    MsgBox "Konvertering er udført"

End Sub
Avatar billede tjacob Juniormester
22. oktober 2009 - 14:37 #9
Jeg glemte lige at skrive at alt dette foregår i et nyt Excel dokument der kan ligge hvorsomhelst. (bare ikke i kildemappen).
Avatar billede livse9 Nybegynder
23. oktober 2009 - 11:20 #10
TAK!!!!!!! Jeg vil få rodet med det i næste uge - jeg kører Excel 2007, så det skulle virke! Tusind, tusind tak!

Smid et svar :)
Avatar billede tjacob Juniormester
23. oktober 2009 - 12:43 #11
OK, her kommer svaret, men vent nu med at acceptere til du har set om du kan bruge det.
Avatar billede livse9 Nybegynder
02. november 2009 - 10:13 #12
Jeg har ikke glemt dig - i morgen har jeg et møde med den lokale Excelhaj, og vil give ham det du senmdte :) TAK
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