Avatar billede hepygula Nybegynder
28. maj 2006 - 11:41 Der er 8 kommentarer og
2 løsninger

Gemme en faktura i endatabase

Jeg sidder med en faktura som er lavet i excel. Men vil gerne have at den kunne gemmes i en database når man trykker på en knap der er i dokumentet.

Altså sådan når man er færdig med at skrive fakturaen og trykker på knappen gemmes den i databasen. Det skal være sådan at man skal kun se den igen. Evt. også sådan at når man trykker på knappen at den også laver 2 gange udskrift.

Ved godt at det er noget med at man skal til ind i vba og lave noget, men er lidt nybegynder i det. Så hvis den der svare vil skrive hvordan man gør fra bunden, ville jeg blive glad.

På forhånd tak.

Mvh.

Hepygula
Avatar billede supertekst Ekspert
28. maj 2006 - 15:54 #1
Skal databasen være i Excel eller i Access? Det er jo også muligt af gemme hver faktura som en fil forsig med fakturaNr som navn?
Er der kun en faktura i Excel (i et ark) ad gangen?
Hvor mange linier er der afsat til en faktura.
Avatar billede hepygula Nybegynder
28. maj 2006 - 16:03 #2
Jeg ville helst hvis det kunne være en database i excel, da jeg ikke er så sikker i access. Og sådan at den gemmer hver enkelt faktura under faktura nummeret. Fakturaen fylder kun et ark i excel og der er afsat 54 linier og 4 koloner til den. Den er ikke større end at den kan være på 1 A4 ark når den bliver udskrevet.
Avatar billede supertekst Ekspert
28. maj 2006 - 20:33 #3
I hvilken celle står fakturanummer?
Avatar billede hepygula Nybegynder
28. maj 2006 - 22:46 #4
Det gør det i celle D8.
Avatar billede supertekst Ekspert
29. maj 2006 - 09:16 #5
Jeg har lavet en løsning, der går ud på følgende:

Faktura er lagret som skabelon .xlt (Har anvendt den færdige fakturaskabelon fra Excel, som grundlag).

Der er i denne tilføjet en knap, der udskriver og gemmer den producerede faktura under navnet: Faktura_<fakturanr> i samme mappe.
Knappen har forbindelse med denne makro, der er lagret i et modul.

Endvidere opdateres fakturanr, der gemmes i en tekstfil - i samme mappe.

Sub UdskrivGemFaktura()
Const xsti = "d:\Eksperten\ExcelFakturaDB\"                'Tilpasses
Dim faktNr
    On Error Resume Next
   
    ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True
   
    faktNr = ActiveWorkbook.Sheets(1).Cells(3, 13)          'Skal tilpasses
   
    ActiveWorkbook.SaveAs Filename:= _
        "D:\Eksperten\ExcelFakturaDB\faktura_" + CStr(faktNr) + ".xls", FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
   
Rem Opdater FakturaNr
    faktNr = faktNr + 1
   
    Open xsti + "næsteFakturaNr.txt" For Output As #1
    Write #1, faktNr
    Close #1
   
    ActiveWorkbook.Close
End Sub

Når der ønskes udformet en ny faktura - kaldes fakturaskabelonen og fakturanummeret hentes fra tekstfilen:

Denne makro er placeret i ThisWorkbook i skabelonen:

Sub workbook_activate()
Const xsti = "d:\Eksperten\ExcelFakturaDB\"              'Tilpasses
   
Rem Hent næste fakturaNr
    Open xsti + "næsteFakturaNr.txt" For Input As #1
    Input #1, fakturanr
    Close #1
   
    ActiveWorkbook.Sheets(1).Cells(3, 13) = fakturanr    'Tilpasses
End Sub


Cellen, hvor fakturanr er lagret er p.t. i M3 (cells(række_3,kolonne_13) -tilpasses til D8 (cells(række_8,kolonne_4)

I givet fald kan du få mit eksempel - send en mail til: pb@supertekst-it.dk
Avatar billede hepygula Nybegynder
31. maj 2006 - 05:41 #6
Super program. det virkede bare.
Avatar billede supertekst Ekspert
31. maj 2006 - 09:21 #7
Det var jo godt :-)
Avatar billede supertekst Ekspert
02. juni 2006 - 08:51 #8
Vi skal vel afslutte "sagen"?
Avatar billede hepygula Nybegynder
02. juni 2006 - 09:08 #9
ja, det synes jeg vi skal, jeg skal bare lige hjave fundet ud af hvordan jeg får givet dig nogle point.

Hvis du vil fortælle mig det, skal jeg give dig dem med det samme. undskyld for vente tiden, men er helt ny her inde, og skal lige finde ud af det.

Mvh.

Hepygula
Avatar billede supertekst Ekspert
03. juni 2006 - 15:22 #10
OK - der skulle være en liste over de modtagne svar - udpeg det ønskede svar - mener det er noget i den retning - har ikke selv prøvet det.
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