• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

BVA verdwenen

Status
Niet open voor verdere reacties.

bikkel009

Gebruiker
Lid geworden
28 sep 2016
Berichten
26
beste leden

ik was bezig met het maken van een formulier wat automatisch de datums invoert van vandaag als je in cel B5 wat invoert (dit gebeurt bij het opslaan)
als je hem morgen dan weer opstart moet de datum van gisteren behouden blijven
was al zover dat de het met het opslaan lukt
en was aan het bedenken hoe ik het behouden voor elkaar kon krijgen
maar na het opslaan en weer open zie ik in VBA mijn code niet meer
hij werkt nog wel
iemand een idee hoe dit komt en misschien een oplossing voor het behouden van de datum

groeten Bikkel009
 

Bijlagen

Je code zit er gewoon in hoor. Je moet alleen even dubbelklikken op de ThisWorkbook module.
 
beste edmoor

bedankt voor je snelle reactie
kan helaas ThisWorkbook module. niet vinden in de VBA
zie printscreen
denk dat er door een toetsencombinatie iets is mis gegaan
 

Bijlagen

  • printscreen.jpg
    printscreen.jpg
    56,3 KB · Weergaven: 69
Klik daar op Beeld en dan op Project verkenner.
 
Mijn idee zou zijn dat je je eerst eens verdiept in het gebruik van Modules in VBA.

Vanuit ThisWorkbook voor elke tab
Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

Vanuit de bladmodule van een blad
Code:
Private Sub Worksheet_Activate()
 
Beste Vena

Zo kan je natuurlijk elke vraag beantwoorden

Met vriendelijke groeten
Bikkel009
 
Doet er niet aan af dat V&A in dit geval meer dan 100% gelijk heeft. Je antwoord bevestigt dat.
 
Ik kan nog veel meer vragen beantwoorden en mijn reactie is inhoudelijk correct omdat je de code op verkeerde plaatsen gebruikt. Normaal gesproken wordt jouw probleempje opgelost in de sheet zelf.
Dus in de bladmodule
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("B5:B28")) Is Nothing And Target.Count = 1 Then Target.Offset(, 1) = IIf(Target = "", "", Date)
End Sub

Als je geen change_events in Blad1 hebt staan dan kan je het ook in een Before_Close of Before_save gebruiken. Lusjes zijn vaak onnodig.
In de module van ThisWortkbook zet je dan
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
  Blad1.Columns(2).SpecialCells(2).Offset(, 1).SpecialCells(4) = Date
End Sub
 
Top VenA

ga kijken of ik hem kan uitbreiden

met vriendelijke groeten

Bikkel009
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan