Avatar billede 220661 Ekspert
27. august 2010 - 14:48 Der er 6 kommentarer og
1 løsning

Autosave det rigtige sted

Har en faktura skabelon jeg arbejder i som har makro kørende til forskellige opgaver.
I mit ark står navn på kunde i B8. Fakturanummer står i G7.
Ved større arbejdsopgaver skriver jeg ind i faktura løbende og skal gemme den i en midlertidig mappe jeg kalder "prøvefaktura".
Når jeg så har lavet den sidste indtasning, kobler jeg fakturanummeret på med makro, og udskriver faktura. Samtidigt gemmer jeg en kopi på pc i en mappe der hedder "færdige fakturaer"
Jeg kunne godt tænke mig, at når jeg gemmer filerne bliver de gemt på "fakturanummer" "navn" (12568 John Pedersen)(eksempel). Hvis ikke fakturanummer skrives, skal filen gemmes i "prøvefaktura". Og hvis begge dele er skrevet skal det gemmes i "Færdige fakturaer".
Er det muligt i evt makro at lave denne operation,når jeg trykker på F12 (gem som)?
Har jeg ikke forklaret det godt nok, vil jeg prøve at uddybe.
Avatar billede 220661 Ekspert
28. august 2010 - 14:24 #1
Jeg har forsøgt at lede på nettet om disse macroer, men det har ikke lykkedes mig at finde noget relevant. Og dek kan være det er en kompleks opgave den skal udføre, så det gør den svær at lave.
Jeg vil gerne sende filen hvis det giver et bedre overblik.
For uden macroer, kører der også noget loopslag mellem de forkellige ark. Håber jeg høre fra en der vil prøve at løse opgaven her.
Avatar billede 220661 Ekspert
29. august 2010 - 07:34 #2
Man kan også forstille sig at denne "gem som" makro kunne tildeles en knap til at køre den fra. Jeg har i forvejen en knap til at hente faktura nummer, som fungerer ved hjælp af en tekstfil.
Men kan det lade sig gøre, når der er flere kriterier og steder den skal gemme filen??
Jeg ved der er nogle skrappe hjælpere på dette punkt herinde, og håber jeg får hjælp  til denne makro.
Avatar billede supertekst Ekspert
29. august 2010 - 14:56 #3
Skal forbindes med en knap (har ikke kunne finde den indbyggede kommando/makro, der tidligere kunne modificeres)


Sub gemSom()
Const filstiNavn = "C:\Documents and Settings\pb.KHNBPB\Skrivebord\Faktura220661"
Dim navn As String, fakturaNr As String
   
    navn = Range("B8")
    fakturaNr = Range("G7")
   
Rem Er der faktura-nr i G7
    If fakturaNr = "" Then
        ActiveWorkbook.SaveAs filstiNavn + "\prøvefaktura\" & navn & ".xlsm"
    Else
        ActiveWorkbook.SaveAs filstiNavn + "\færdige fakturaer\" & fakturaNr & " " & navn & ".xlsm"
    End If
End Sub
Avatar billede 220661 Ekspert
29. august 2010 - 19:14 #4
Prøve at sætte op så det passer i mit sti system.
Avatar billede 220661 Ekspert
29. august 2010 - 19:24 #5
Const filstiNavn =  Mappe hvor undermappe Prøvefaktura og Færdige fakturaer ligger?

Har prøvet med forskellige stier, men når jeg ikke skriver faktura nummer, får jeg en fejl der hedder rødt kryds og 400?
Er navn og nummer udfyldt vil den gemme som det rigtige navn og i den rigtige mappe.
Hvad kan være galt?
Avatar billede 220661 Ekspert
29. august 2010 - 19:33 #6
Har fundet det der var galt.
Min mappe til "prøvefaktura" hedder Prøvefakturaer, så derfor fik jeg fejlen.
Tak for hjælpen.
Har fundet ud af og tilknytte en knap på arket, så det køres herfra
Super.
Avatar billede supertekst Ekspert
29. august 2010 - 22:49 #7
Fint..
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