Avatar billede hanne_markussen Nybegynder
11. april 2002 - 09:33 Der er 12 kommentarer og
1 løsning

fakturanr - oprette i exel regneark

Hej !

Er ved at designe min egen faktura i exel regneark, og skal bruge et fortløbende fakturanr. Har lavet et "do while loop" der virker.

Nu vil jeg gerne have resultatet sendt over i mit regneark(faktura). Dette skal foregå via en makroknap på værktøjslinien, således: når jeg klikker på den fremkommer der et nyt fakturanr. i en bestemt celle. Hvordan gør jeg det ?

Hilsen Hanne
Avatar billede bak Forsker
11. april 2002 - 09:39 #1
vis lige dit loop, så vi kan se hvad det er der skal overføres
Avatar billede hanne_markussen Nybegynder
11. april 2002 - 10:04 #2
Koden er som følger:

Sub fakturanr()

Dim x, y
x = 1 (kan sætte variabelt)
y = 10 (kan sætte variabelt)
Do While x<y
Debug print x (dette er for at se om koden virker)
x = x + 1
Loop

End Sub
Avatar billede bak Forsker
11. april 2002 - 13:01 #3
Så vidt jeg kan se vil din kode altid returnere nr. 9
Hvis det er det samme regneark du åbner hver gang for at lave en faktura kunne koden ligne det her. Den tæller 1 op når den åbnes og gemmer derefter sig selv og er så klar til at du kan skrive i den og tilsidst gemme i nyt navn. Du skal ændre A1 så det passer med den celle du ønsker nummeret i.

sub auto_open()
x=range("A1").value + 1
range("A1").value=x
thisworkbook.save
end sub
Avatar billede hanne_markussen Nybegynder
11. april 2002 - 15:00 #4
Hej bak
tak for det !
Det virker - jeg har også prøvet at tilknytte koden til en makorknap, og det virker også
Hilsen Hanne
Avatar billede bak Forsker
11. april 2002 - 15:38 #5
hanne > det med makroknappen er også bedst, ellers skal min makro vist laves lidt om, for når man åbner den nye faktura vil den jo også blive talt een op.
Måske er det derfor du tog pointene selv :-)
Avatar billede bak Forsker
11. april 2002 - 15:39 #6
Eller også må jeg jo lære at svare og ikke bare kommentere ;-)
Avatar billede hanne_markussen Nybegynder
11. april 2002 - 18:33 #7
undskyld "bak" jeg er ny i dette forum, du har virkelig hjulpet mig og jeg beklage det med pointene - jeg har ikke være opmærksom på, hvordan man afslutter problemet. Men jeg er virkelig glad for din løsning - endnu engang undskyld
Hanne
Avatar billede bak Forsker
11. april 2002 - 20:25 #8
helt iorden, Hanne og velkommen. :-)
Avatar billede hanne_markussen Nybegynder
12. april 2002 - 17:43 #9
Jeg har været lidt for hurtig - koden virker godt nok, men dækker ikke helt mit behov. Jeg vil meget gerne have fakturaen er en skabelon, og åbnes fra skalbelonbiblioteket. Men det kan godt være at man så ikke kan sætte fakturanr. på v.h.a. makroknap. Alternativet er måske at den automatisk sætte nr. når den åbnes, dette kan også accepteres. Er der nogen der kan hjælpe mig ??

Hilsen Hanne
Avatar billede bak Forsker
14. april 2002 - 13:58 #10
Ok, Hanne.
Hvis det er en skabelon du vil bruge kan nedenstående kode benyttes. (Der er faktisk mange måder at gøre det her på).
1. Opret en tekstfil i notepad.
2. Skriv det første fakturanr. du ønsker i første linie og gem filen    hvor du ønsker (lokalt eller på nettet hvis flere skal bruge den)
3. Kør makroen

Den åbner tekstfilen (du ændrer selv 1. linie), henter nummeret,
lukker tektfil igen.
Åbner den igen og lægger 1 til nummeret, og gemmer igen.
Tilsidst placerer den det sidste nummer i feltet A1.


Sub faknr()
FakFil = "C:\Dokumenter\Faktura.txt"
Open FakFil For Input As #1
Line Input #1, GlNr
Close #1
Open FakFil For Output As #1
NyNr = Val(GlNr) + 1
Print #1, NyNr
Close #1
Range("a1").Value = NyNr
End Sub
Avatar billede hanne_markussen Nybegynder
14. april 2002 - 21:04 #11
Hej Bak
Nu er jeg "forvirret på et højere plan". Hvorfor skal notepad involveres ? Jeg har prøvet at gøre som du sidst har skrevet, men det giver ingen mening. Det eneste der kommer frem, når jeg åbner filen efter at have lavet hele proceduren  er  en blank side med et nr. oppe i venstre hjørne (altså ingen regneark) Er det fordi jeg tester koderne i et regneark, hvori  jeg kun har oprettet formlen der skal beregne fakturanr, eller er det fordi den sidste kode du har skrevet til mig skal tilknyttes den makro jeg allerede har lavet, og i givet fald er det så "den skabelon" hvor den er tilknyttet, der skal gemmes som .txt fil ? Eller va...
(Jeg håber du kan forstå, hvad jeg mener !)
Ideen med mit projekt var, at jeg kunne åbne:
-exel
- vælge filer og ny
- vælge skabelonen "min faktura" og så vil fakturaen komme frem. Jeg skal så udfylde faktura (med diverse beregninger) klikke på makroknappen "tildel fakturanr" og så er fakturanr. (som selvfølgelig skal være fortløbende)sat på fakturaen.
- udskrive min faktura
- gemme fakturaen i "mappe faktura..."
- lukke exel
Jeg ved godt at der allerede findes i "standardfaktura" i exel, der kan opfylde ovennævnte betingelser, men den er ikke god nok, idet jeg på fakturaen skal have angivet nogle ting, den ikke tager højde for. Jeg har selvfølgelig også prøvet om jeg kunne se koderne bag denne - men der skal adgangskode til for at komme ind og se VBA'en bag dem.
Jeg er naturligvis åben for alle andre løsninger - hvis jeg altså kan finde ud af dem.

P.S. Hvad skal jeg gøre for at du får de point, jeg skylder dig og som du så rigeligt har fortjent ?
Hanne
Avatar billede bak Forsker
15. april 2002 - 08:28 #12
Hanne > Det er ikke meningen at du skal åbne tekstfilen i notepad mere end 1. gang hvor du ligger første nummer ind. Derfter skal du glemme alt om den. Excel skal nu bruge den til at holde styr på hvilket nummer du er nået til.
Nu putter du makroen (den sidste) ind i din skabelon og tilknytter en knap og gemmer skabelonen.
Når du nu vælger ny og "min faktura", trykker du på knappen og A1 vil så indeholde et nyt nr.
Hvis du er i tvivl så send lige en mail til tommybak@netscape.net evt. med telefon nr.
Bak
Avatar billede hanne_markussen Nybegynder
15. april 2002 - 10:58 #13
Bak > Nu har jeg fattet det. - selvfølgelig  - .txt filen er en "hjælpefil", der håndtere nummereringen af fakturanr.  Jeg har afprøvet det, og det virker.TAK
:o)Hanne
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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