11. september 2006 - 10:33Der er
27 kommentarer og 2 løsninger
Indsæt dags dato uden opdatering
Hej NGer
Jeg sidder med en faktura hvor jeg på fakturadato har brugt =IDAG() Det virker jo perfekt, mit problem er nu - Hvordan fastlåser jeg dags dato???
Hvis jeg senere skal ind og finde en faktura til en kunde, der fx har smidt sin faktura væk - Er det jo træls den opdaterer datoen istedet for at huske på den dato, hvor fakturaen blev udskrevet.
Insert the current date and time in a cell Insert a static date or time
Current date Select a cell and press CTRL+; Current time Select a cell and press CTRL+SHIFT+;
Current date and time Select a cell and press CTRL+; then SPACE then CTRL+SHIFT+;
Insert a date or time whose value is updated
Use the TODAY and NOW functions to do this task.
Worksheet example The example may be easier to understand if you copy it to a blank worksheet.
How?
Create a blank workbook or worksheet. Select the example in the Help topic. Do not select the row or column headers.
Selecting an example from Help
Press CTRL+C. In the worksheet, select cell A1, and press CTRL+V. To switch between viewing the results and viewing the formulas that return the results, press CTRL+` (grave accent), or on the Tools menu, point to Formula Auditing, and then click Formula Auditing Mode.
1 2 3 A B Formula Description (Result) =TODAY() Current date (varies) =NOW() Current date and time (varies)
Note The NOW() and TODAY() functions change only when the worksheet is calculated or when a macro that contains the function is run. They are not updated continuously. The date and time used are taken from the computer's system clock.
Du kan indsætte koden så den eksekveres når du åbner dit regneark. Kopier koden ind under Thisworkbook modulet
Private Sub Workbook_Open() Worksheets("Ark1").Range("C7").Select ActiveCell.FormulaR1C1 = "=NOW()" ' Sæt format på opdateringstidspunktet Range("c7").Select Selection.NumberFormat = "dd/mm/yyyy" ' Fjern formlen, så kun opdateringstidspunktet står tilbage Selection.Copy Range("C7").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub
Private Sub Workbook_Open() ActiveSheet.Unprotect Worksheets("Faktura").Range("L17").Select ActiveCell.FormulaR1C1 = "=NOW()" ' Sæt format på opdateringstidspunktet Range("L17").Select Selection.NumberFormat = "dd/mm/yyyy" ' Fjern formlen, så kun opdateringstidspunktet står tilbage Selection.Copy Range("L17").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub
Sorry, du skal lige have en sikring ind således at hvis der i forvejen står en dato må den ikke overskrives
Private Sub Workbook_Open() With Worksheets("Faktura") If .Range("L17") = "" Then .Protect userinterfaceonly:=True .Range("L17") = Date End If End With End Sub
PS. jeg kan ikke helt forstå at du kan få koden fra 11/09-2006 13:18:52 til at fungere korrekt.
Som jeg ser det, vil den da opdatere (overskrive) datoen når fakturaen åbnes næste dag (hver gang den åbnes). Det må da betyde at du er lige vidt. du er nødt til at chekke om der allerede står noget i cellen inden.
Kan allerede nu se du har ret bak.... Når jeg åbner en gemt faktura ændre den faktisk på klokkeslættet - også ændre den vel også dato, hvis jeg åbner imorgen...
Men hvordan får jeg så det til at virke???
Jeg opretter mit spørgsmål igen som: Indsæt dags dato uden opdatering2
Synes godt om
Ny brugerNybegynder
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.