• 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.

vba als cel bevat datum dan werkt niet

Status
Niet open voor verdere reacties.

carloschouw

Gebruiker
Lid geworden
15 jun 2015
Berichten
225
Goedemorgen,

Wie zou mij kunnen helpen met een controle op een ingevulde datum check in dit voorbeeld op A1? Onderstaande code heb ik geprobeerd maar werkt op 1 of andere manier niet. Wat doe ik verkeerd?

Idee is: wanneer je in A1 niets ingevuld hebt kun je het bestand gewoon afsluiten. Echter wanneer je in A1 een datum ingevuld hebt, dan moet je A2 invullen. Is na het invullen van een datum in A1 cel A2 leeg dan kun je niet afsluiten en volgt een bericht dat je A2 in moet vullen. A1 en A2 ingevuld = toegestaan om het bestand af te sluiten.


Code:
  If Sheets("Blad1").Range("A1") <> "" And Sheets("Blad1").Range("A2") = "" Then
    MsgBox ("Bla bla bla"), vbOKOnly + vbInformation, "ONTBREKENDE GEGEVENS"
           Application.Goto Sheets("Blad1").Range("A1")
    Cancel = True
    Exit Sub
 End If
 
Probleem reeds gevond. And moest vervangen worden door Or

Code:
If Sheets("Blad1").Range("A1") <> "" Or Sheets("Blad1").Range("A2") = "" Then
    MsgBox ("Bla bla bla"), vbOKOnly + vbInformation, "ONTBREKENDE GEGEVENS"
           Application.Goto Sheets("Blad1").Range("A1")
    Cancel = True
    Exit Sub
 End If
 
Helaas, dacht de oplossing te hebben gevonden maar deze optie werkt ook niet. Iemand een idee?
 
Hoi AD1957,

Dat staat onder
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
 
Ik heb het uiteindelijk werkend gekregen met deze code

Code:
If Sheets("Blad1").Range("A1") >1 And Sheets("Blad1").Range("A2") = "" Then
    MsgBox ("Bla bla bla"), vbOKOnly + vbInformation, "ONTBREKENDE GEGEVENS"
           Application.Goto Sheets("Blad1").Range("A1")
    Cancel = True
    Exit Sub
 End If
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan