28. marts 2006 - 08:57Der 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 ?
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.
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
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.
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.