Avatar billede Chewie Novice
28. marts 2006 - 08:57 Der er 9 kommentarer og
1 løsning

=idag() må ikke ændres dagen efter

Hej

Jeg er ved at lave en mini faktura system i xl og er støt på et mindre problem, jeg bruger "=IDAG()+D31" til at finde forfaldsdatoen men det giver kun den rigtig forfaldsdato den dag man skriver fakturaen ... hvis man senere vil åbne den bliver forfaldsatoen ændret - hvordan undgå jeg det ?

/søren
Avatar billede x-lars Novice
28. marts 2006 - 09:14 #1
Skal det være i en enkelt håndtering - eller i en makro, der gør det automatisk?

Den manuelle håndtering er simpel. Kopiér cellen med datoen, marker den samme celle > Rediger > Indsæt speciel > Værdier. Tryk OK. Så har du fjernet formlen, men datoen står tilbage.
Avatar billede kabbak Professor
28. marts 2006 - 09:22 #2
Gem fakturadatoen i en celle
så er formlen fakturadatoen +D31
Avatar billede Chewie Novice
28. marts 2006 - 09:46 #3
klarede den sådan
-------------------------------
Sub TestAfGem()

    Range("E7:G7").Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("B8:G8").Select

Dim A, C
Set A = Range("B8")
Set C = Range("C17")

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True


VAPTI = "C:\" & A & C & ".xls"
 
        ActiveWorkbook.SaveAs Filename:=VAPTI, FileFormat:= _
        xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
       
    Range("E7:G7").Select
    ActiveCell.FormulaR1C1 = "=TODAY()"
    Range("B8:G8").Select

End Sub
-------------------------------

mange tak til jer begge
smid nogle svar
Avatar billede x-lars Novice
28. marts 2006 - 09:52 #4
Kommer her!
Avatar billede Chewie Novice
28. marts 2006 - 09:59 #5
Vil lige nævne for en god orden - at det er x-lars der har lavet det resterende i makroen :)

tillægsspg.
fakturanummer skal være +1 hvergang ovenstående makro køres - hvordan gør jeg det ?

/søren
Avatar billede x-lars Novice
28. marts 2006 - 10:11 #6
Private Sub fakturanummer()
Application.ScreenUpdating = True
If Range("A1").Value <> "" Then
MsgBox "BILAGET ER ALLEREDE NUMMERERET!!"
Exit Sub
End If
Range("A1").Select
Open "C:\fakt.txt" For Input As #1
Line Input #1, a$
Close #1
fak = Val(a$)
fak = fak + 1
Open "C:\fakt.txt" For Output As #1
Print #1, Str(fak)
Close #1
ActiveCell.FormulaR1C1 = Str(fak)
Range("B2").Select
End Sub
Avatar billede x-lars Novice
28. marts 2006 - 10:12 #7
Lav først en fil i Wordpad, der hedder "fakt.txt". Den skal ligge i C:\ og den skal kun indeholde et 0 (nul).
Avatar billede Chewie Novice
28. marts 2006 - 10:22 #8
Det virke meget avanceret iforhold til at excel bare skal:

find celle
læs tal
plus tal med 1
skriv nye tal

/søren
Avatar billede x-lars Novice
28. marts 2006 - 10:45 #9
Excel kan ikke huske indholdet af anvendte variabler fra gang til gang. Alt er væk, når du lukker programmet. Derfor er omvejen, hvor du gemmer det sidst anvendte fakturanummer i en særskilt fil, nødvendig.
Avatar billede Chewie Novice
28. marts 2006 - 11:05 #10
ok - tak for hjælpen
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

IT-JOB