Huidige datum (Excel 2007), NU() vastzetten?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Ik ben nogal leek op Excel gebied, maar kan me redelijk redden. Nu heb ik een formule gebruikt om de huidige datum en tijd in te voeren (NU()).

Het probleem is alleen dat telkens als ik nu iets wijzig de datum en tijd aangepast worden. En ik zou nu juist de oorspronkelijke datum en tijd "vast willen zetten". Is hier een simpel trucje voor?

Bij voorbaat dank voor jullie hulp.

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Je kunt het met een macro doen (die zal je zelf moeten maken, ook als leek niet moeilijk maar je moet het wel eerst even leren), maar het makkelijkst is imho gewoon de datum te typen. In de regel weet men die wel en zo niet kan je het met =NU() in een cel erboven zetten :+

Edit: bij even zoeken, bijv via http://gathering.tweakers...&where=Dit+forum#hitstart, kom je topics zoals [Excel] Automatisch Datum / Tijd auto. invullen tegen :)

[ Voor 36% gewijzigd door F_J_K op 02-12-2008 19:18 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Wow, over snel gesproken. Thanks voor de snelle reactie.

Je hebt gelijk, het is natuurlijk zelf te typen. Maar je kent misschien wel dat gevoel dat je iets voor elkaar wilt zien te krijgen en dat je niet opgeeft voordat het gelukt is. En dit terwijl je je tijd misschien beter kunt besteden.

Deze formule wordt gebruikt bij het maken van facturen en als je dan snel achter elkaar facturen moet maken is het soms wel makkelijk direct de datum en tijd in je factuur te hebben. En dat lukt dus ook wel, maar als je nog een keer in die factuur komt staat direct de huidige datum en tijd er weer in hahaha.

Kun je me op weg helpen waar ik info kan vinden over het maken van een macro?

EDIT: Ik zie nu de nieuwe info. Bedankt ik ga even daar kijken.

[ Voor 4% gewijzigd door Anoniem: 224491 op 02-12-2008 19:24 ]


Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Anoniem: 224491 schreef op dinsdag 02 december 2008 @ 19:24:
Wow, over snel gesproken. Thanks voor de snelle reactie.
:* (Al is het puur toeval dat ik langs kwam :+ )
Je hebt gelijk, het is natuurlijk zelf te typen. Maar je kent misschien wel dat gevoel dat je iets voor elkaar wilt zien te krijgen en dat je niet opgeeft voordat het gelukt is.
Goede kwaliteit in een Tweaker _O_
Deze formule wordt gebruikt bij het maken van facturen en als je dan snel achter elkaar facturen moet maken is het soms wel makkelijk direct de datum en tijd in je factuur te hebben. En dat lukt dus ook wel, maar als je nog een keer in die factuur komt staat direct de huidige datum en tijd er weer in hahaha.
Pas op: als je jezelf leek noemt wil je goed testen en de eerste tijd bij gebruik goed checken of het klopt. Het zou jammer zijn als je facturen niet worden betaald omdat ze door een typo een paar eeuwen in de toekomst zijn gedateerd ;)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Pas op: als je jezelf leek noemt wil je goed testen en de eerste tijd bij gebruik goed checken of het klopt. Het zou jammer zijn als je facturen niet worden betaald omdat ze door een typo een paar eeuwen in de toekomst zijn gedateerd ;)
Ja daar heb je een punt. Ik zal het goed testen, als ik het werkend krijg natuurlijk hahaha. Ik weet dat het onzinnig is er zoveel tijd in te steken dit voor elkaar te krijgen, maar ik weet ook dat als het mocht lukken dat ook weer een enorm gevoel van voldoening geeft.

Acties:
  • 0 Henk 'm!

Anoniem: 113297

vergeet niet CTRL + ; ;)

Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Euuuh .......... zeg ik nou iets heel doms als ik vraag wat je hiermee bedoelt :+ ? Sorry ;)

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Da's inderdaad ook makkelijk, niet aan gedacht :O

Als je (in Excel) Ctrl-; typt, krijg je de datum van vandaag.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Bij Ctrl+ krijg ik een schermpje met "invoegen".

En bij Ctrl- krijg ik een schermpje met "verwijderen".

Doe ik dan iets fout?

Acties:
  • 0 Henk 'm!

  • HaTe
  • Registratie: Mei 2007
  • Laatst online: 23:21

HaTe

haat niet

Je moet CTRL + ;

dus dit ding ;;;;;;;;;;;;;;;;;;;;

WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
HaTe schreef op dinsdag 02 december 2008 @ 23:00:
Je moet CTRL + ;

dus dit ding ;;;;;;;;;;;;;;;;;;;;
Okay, nu is het me duidelijk :). Alleen heb ik dan niet de tijd erbij.

Inmiddels ben ik wat aan het lezen over Microsoft VBA, maar dat is nog "Chinees" voor me hahaha. Maar als ik het goed begrepen heb zou daar de oplossing liggen voor mijn probleempje. Daar zal nog aardig wat tijd in gaan zitten voor ik daar iets mee kan.

Acties:
  • 0 Henk 'm!

  • woest85
  • Registratie: Juli 2003
  • Niet online

woest85

[Ondertitel]

Meest simpele manier, cel waar de formule "nu()" in zit selecteren, kopiëren en waarden plakken in dezelfde cel. Zie onderstaande voorbeeld-code.
Evt. in in autoopen routine aanroepen (dan wel de juiste cel eerst selecteren dmv. "Range("XX").Select" waarbij je XX vervangt door de cel waarin "nu()" zich zal bevinden).


Visual Basic:
1
2
3
4
5
6
Sub convert_now_to_text()
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Application.CutCopyMode = False
End Sub

[Signature]


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Visual Basic:
1
2
3
4
5
6
Sub convert_now_to_text()
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Application.CutCopyMode = False
End Sub
Hartelijk dank. Ik ga er straks mee stoeien.

Het is allemaal compleet nieuw voor me, maar vind het zeer interessant. Ik heb hier zitten lezen en die code is me gelukt. Hahaha, stelt voor een expert natuurlijk niets voor, maar voor mijn was het een leuk begin.

De logica van alles ontgaat me (nog), maar ik blijf lezen.

Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Inmiddels ben ik hierin aan het lezen en begin steeds meer te begrijpen waar het over gaat. Misschien heeft iemand anders hier ook iets aan.

Acties:
  • 0 Henk 'm!

Anoniem: 113297

ik had er even over gelezen dat je ook tijd nodig had, maar het blijft mogelijk met de sneltoetsen te werken (tenminste als je geen seconden nodig hebt) : in een cel typ je eerst de combinatie CTRL + ; dan spatie en tenslotte CTRL + : (het plus teken typ je niet, het is een indicatie dat het een toetsencombinatie betreft).

voor het vervangen van een formule door zijn eigenlijke waarde wordt vaak het volgende stukje code gebruikt (bereik.value=bereik.value) :
Visual Basic:
1
selection.value=selection.value

Acties:
  • 0 Henk 'm!

  • Sherlock
  • Registratie: Mei 2000
  • Laatst online: 15:44

Sherlock

No Shit

Anoniem: 224491 schreef op woensdag 03 december 2008 @ 01:27:
[...]


Okay, nu is het me duidelijk :). Alleen heb ik dan niet de tijd erbij.
Voor de tijd kun je shift erbij ingedrukt houden. Je hebt dan wel twee cellen nodig: één voor de datum en één voor de tijd.

Dus CTRL+; voor de datum en
CTRL+: voor de tijd.

edit:
zie dat ik toch beter boven me moet lezen, maar wel weer wat geleerd :)

[ Voor 9% gewijzigd door Sherlock op 05-12-2008 12:06 ]

And if you don't expect too much from me, you might not be let down.


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Anoniem: 113297 schreef op vrijdag 05 december 2008 @ 11:06:
ik had er even over gelezen dat je ook tijd nodig had, maar het blijft mogelijk met de sneltoetsen te werken (tenminste als je geen seconden nodig hebt) : in een cel typ je eerst de combinatie CTRL + ; dan spatie en tenslotte CTRL + : (het plus teken typ je niet, het is een indicatie dat het een toetsencombinatie betreft).
Dank je voor de info.

Dit is gelukt. Ik heb er een macro(otje) hahaha van gemaakt. Voor mij al heel wat :P . Het probleem is dat ik dingen doe zonder te beseffen wat de logica erachter is. Maar daar zal ik wel achter komen als ik de hierboven genoemde cursus verder volg.

Mijn bedoeling is een factuur te kunnen maken en dat er dan automatisch de datum en tijd (seconden niet noodzakelijk) op verschijnen. En dat die datum/tijd blijven staan als er nog een keer iets in die factuur gewijzigd wordt. Nu verschijnt er dan weer de huidige datum/tijd en dat is niet handig. Stapje voor stapje kom ik steeds iets verder. Alle input is welkom en waardeer ik zeer.

Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Je hebt dan wel twee cellen nodig: één voor de datum en één voor de tijd.

Dus CTRL+; voor de datum en
CTRL+: voor de tijd.
Twee cellen hoeft niet. Wat _heretic_ schreef werkt. Het kan dus in 1 cel door er een spatie tussen te laten.

Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Ik heb alles hierboven nog eens doorgelezen en misschien moet ik even duidelijk beschrijven wat nu eigenlijk mijn bedoeling is, want ik heb het niet echt helder beschreven denk ik.

Bij het maken van een factuur zou ik het prettig vinden dat op het moment dat ik bijvoorbeeld op de eerste regel het aantal ingeef de datum/tijd verschijnt. Dit zou dan met een formule met "ALS" kunnen denk ik. Hierna zou die datum/tijd dan vast moeten blijven staan.

Wat misschien nog mooier zou zijn is dat die datum/tijd pas verschijnt op het moment dat er opdracht gegeven wordt de factuur te printen. En ook dan zou die datum/tijd daarna niet meer moeten wijzigen.

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Je hebt het helder beschreven, maar ik denk dat je antwoorden niet voldoende helder zijn voor je ;) Dit kan zeker niet met de formule 'als' Die wordt immers continu geupdatet... Macro dus - die je kunt laten draaien bij het 'event' Change of BeforePrint.

Of niet automatiseren, nu je weet dat de datum is te zetten met een enkele toetsencombinatie :Y)

[ Voor 16% gewijzigd door F_J_K op 05-12-2008 15:55 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
F_J_K schreef op vrijdag 05 december 2008 @ 15:55:
Je hebt het helder beschreven, maar ik denk dat je antwoorden niet voldoende helder zijn voor je ;) Dit kan zeker niet met de formule 'als' Die wordt immers continu geupdatet... Macro dus - die je kunt laten draaien bij het 'event' Change of BeforePrint.

Of niet automatiseren, nu je weet dat de datum is te zetten met een enkele toetsencombinatie :Y)
Je hebt misschien wel gelijk, maar mijn interesse is gewekt en wil toch die beginnerscursus VBA door gaan lezen. Ik vind het interessant en het kan altijd in een andere toepassing van pas komen ;).

En ik vind het leuk, dus er komt in elk geval iets goeds uit voort :)

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

:)

Maar de kern van m'n reactie was dus dat het zonder VBA niet automatisch kan. Helaasch.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
F_J_K schreef op vrijdag 05 december 2008 @ 19:36:
:)

Maar de kern van m'n reactie was dus dat het zonder VBA niet automatisch kan. Helaasch.
Had ik begrepen, maar soms kom je door toeval met iets in contact dat je aandacht trekt. Dat heb ik nu met die beginnerscursus VBA. Ik heb nu voor het eerst wat rust/tijd om op mijn gemak daaraan te beginnen.

Sinterklaas moet maar wachten :9

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Eigenlijk mist Excel gewoon een functie als CreationDate():
Visual Basic:
1
2
3
4
Function CreationDate()
    CreationDate = _
        Application.Caller.Parent.Parent.BuiltinDocumentProperties("Creation Date")
End Function

Helaas kun je in Excel met VBA user-defined functions niet automatisch de NumberFormat goedzetten, zoals now() dat doet, dus zo goed als now() zal het nooit worden.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

Anoniem: 113297

inderdaad, ofwel iets korter:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function CreationDate()
    CreationDate = thisworkbook.BuiltinDocumentProperties("Creation Date")
End Function

'of

Function CreationDate() as string
    'gedraagt zich achteraf als tekst, niet als datum
    CreationDate = _
        format _
          ( _
            createobject("scripting.filesystemobject").getfile(thisworkbook.fullname).datecreated,
            "dd/MM/yyyy hh:mm" _
          )
End Function
in de gebruikscontext die Wielertoerist schetst is het niet kunnen formatteren (een udf kan alleen waardes teruggeven) echter niet zo'n probleem : de beste oplossing imo zou zijn dat hij een excelfactuursjabloon (.xlt-bestand) maakt, dat ofwel bij beginnen van een blanco factuurrekenblad de aanmaakdatum in de gewenste pregeformatteerde cel zet, ofwel waarschijnlijk beter afhankelijk van het scenario, bij afdruk (zie suggestie F_J_K). :
Visual Basic:
1
2
3
4
5
6
7
'code dient geplaatst in de altijd beschikbare ThisWorkbook module
Private Sub Workbook_BeforePrint(Cancel As Boolean)
  If ("" <> Dir(ActiveWorkbook.FullName)) Then
    ActiveWorkbook.Worksheets(1).Range("a1") = _
         createobject("scripting.filesystemobject").getfile(ActiveWorkbook.fullname).datecreated
  End If
End Sub
de creation date van de builtindp's is buggy, tenminste bij het gebruik van exceltemplates.

Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Hartelijk dank voor ook deze bijdrage. Alle info is welkom.

Hoewel ik nog niet alles direct kan toepassen ;) , waardeer ik zeer wat iedereen bijdraagt aan dit topic.

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Anoniem: 113297 schreef op zaterdag 06 december 2008 @ 15:30:
de creation date van de builtindp's is buggy, tenminste bij het gebruik van exceltemplates.
Hij is niet buggy, maar geeft consequent de creatiedatum van de template in plaats van het bestand (getest in XL2007). ;) Als je bijvoorbeeld vanuit een add-in steeds een nieuw excel-document maakt, en daar de juiste informatie in kopieert/zet kan het vast wel (niet met thisworkbook natuurlijk). Dan kun je natuurlijk ook gewoon de huidige datum neerzetten in plaats van een formule, maar het voordeel zou dan kunnen zijn dat het zekerder is dat het om de creatiedatum gaat, en de datum niet is gewijzigd.

Of het echt handig is? Ik denk dat facturen maken met Excel meestal al niet de beste oplossing is als het om veel facturen gaat ;)

Vertrouwen op het filesystem voor de datum zou ik trouwens ook afraden, die bestaat nog niet bij het aanmaken en dat kan soms mis gaan, bijvoorbeeld na het emailen van een factuur.

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

Anoniem: 224491

Topicstarter
Wielertoerist schreef op zaterdag 06 december 2008 @ 15:39
Hoewel ik nog niet alles direct kan toepassen ;) , waardeer ik zeer wat iedereen bijdraagt aan dit topic.
Om misverstanden te voorkomen, hiermee doelde ik op mijn gebrekkige kennis. Niet dus dat de input onbruikbaar zou zijn hoor ;)
Pagina: 1