Avatar billede software_dk Nybegynder
08. juli 2006 - 20:48 Der er 8 kommentarer og
1 løsning

automatisk nummer i excel (macro'er)

Hejsa experter.

Jeg har brug noget med macro, da jeg ved det er det der skal til.
jeg har brug for automatisk fakturanr., som består af 4 ciffer-årgang (06) og det er kun de første 4 der automatisk bliver med +1. og Automatisk opdatering af dato
Dokument oplysning.
dokument navn: Faktura
worksheet navn: Faktura
"H14 er celle referencen til faktura nr."
"L14 er celle referencen til Dato"
Avatar billede excelent Ekspert
09. juli 2006 - 07:49 #1
Sub NyFak()
Dim Ny, Svar
Sheets("Faktura").Activate
If Range("H14") = "" Then Range("H14").Value = "0001-06"
Ny = Format(Left(Cells(14, 8), 4) + 1, "0000") & "-" & Format(Now(), "yy")
Svar = MsgBox("Indsæt nyt Faktura nr. ", vbOKCancel)
If Svar = 1 Then Range("H14").Value = Ny
End Sub
Avatar billede software_dk Nybegynder
10. juli 2006 - 08:13 #2
Fedt, det virker næsten, men ville nu helst ha' at den macro køre automatisk når man åbner dokumentet faktura eller vælger print, mangler osse den automatisk opdater dato.
Jeg vil give flere point end 60
Avatar billede excelent Ekspert
10. juli 2006 - 09:47 #3
60 point er nok, så luk blot det andet spørgsmål :-)
start med at lægge denne ind i This Workbook

Private Sub workbook_open()
Dim Ny, Svar
Sheets("Faktura").Activate
If Range("H14") = "" Then Range("H14").Value = "0001-06"
Ny = Format(Left(Cells(14, 8), 4) + 1, "0000") & "-" & Format(Now(), "yy")
Svar = MsgBox("Indsæt nyt Faktura nr. ", vbOKCancel)
If Svar = 1 Then Range("H14").Value = Ny
End Sub

resten følger når jeg lige får tid ellers efter arb.tid
Avatar billede excelent Ekspert
10. juli 2006 - 09:50 #4
put denne linie ind lige før End sub
range("L14").value=now()
Avatar billede software_dk Nybegynder
10. juli 2006 - 10:41 #5
jeg oprettet kun det andet spørgsmål, fordi jeg fik af vide man gik efter point.

den er helt i top nu :-)
Hvad nu hvis man ikke lukker dokumentet, hvordan får jeg så den til at opdatere efter 2 print...
Avatar billede excelent Ekspert
10. juli 2006 - 11:06 #6
vi mangler denne i This Workbook

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim Ny, Svar
Sheets("Faktura").Activate
If Range("H14") = "" Then Range("H14").Value = "0001-06"
Ny = Format(Left(Cells(14, 8), 4) + 1, "0000") & "-" & Format(Now(), "yy")
Svar = MsgBox("Indsæt nyt Faktura nr. ", vbOKCancel)
If Svar = 1 Then Range("H14").Value = Ny
End Sub
Avatar billede software_dk Nybegynder
10. juli 2006 - 13:08 #7
Dette er bare total perfekt :-)

Mange tusinden tak for hjælpen.
Avatar billede excelent Ekspert
10. juli 2006 - 13:19 #8
velbekom
du skal bare markere box med mit navn, og klik accepter
Avatar billede software_dk Nybegynder
11. juli 2006 - 11:38 #9
skal spørgsmål oprettes....

den macro excelent hjalp med, virker men bare ikke på når man skal lave mange fakura, da jeg efter print skal sidde og slette alle data, før jeg kan lave en ny.
Har nogen gode forslag og har lyst til at hjælpe
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis