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

Msgbox bij waarde en datum in verleden

  • Onderwerp starter Onderwerp starter vrouw
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

vrouw

Terugkerende gebruiker
Lid geworden
27 mrt 2010
Berichten
1.542
Ik zou graag een msgbox willen krijgen als de waarde in kolom B groter is dan 0 als de datum ervoor in het verleden van vandaag ligt.

Is dat een mogelijkheid?
 

Bijlagen

Laatst bewerkt door een moderator:
zo?

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 And Target.Column = 2 And Target > 0 And Target.Offset(, -1) < Date Then MsgBox "Jouw tekst hier"
End Sub
 
Oke dat ziet er goed uit, maar de melding komt alleen als je op het moment een getal aanpast?

Het kan niet dat de melding komt als de getallen er al staan?

Het is namelijk de bedoeling dat de messagebox een herinnering is dat de waarden in kolom B leeggemaakt moeten worden als we weer een dag verder zijn.
Die melding kan dan komen bij het openen van het bestand.
 
Code:
Private Sub Workbook_Open()
 If Application.CountIf(Sheet2.Columns(1), "<=" & CLng(Date)) Then MsgBox "hsv"
End Sub
 
Thanks, ga het gelijk uitproberen morgen.
 
Met een doordachte macro bij het openen van een bestand kun je de gegevens van de vorige dag verwijderen zonder daarmee de gebruiker lastig te vallen.
 
@emields

Nu wordt de cel leeggehaald endat was de bedoeling niet maar dat heb ik aan kunnen passen dat daar een nul wordt ingevuld.

Maar kan er 1 melding met de vraag alle cellen op nul zetten komen?.

Kan dat?
 
Laatst bewerkt door een moderator:
Negatieve getallen dus niet?

Code:
[COLOR=#3E3E3E]Private Sub Workbook_Open()
[/COLOR] If Application.CountIf(Sheet2.Columns(1), "<=" & CLng(Date)) Then
  If MsgBox("gegevens wijzigen?", 256 + 4) = 6 Then
    Sheets("sheet2").Cells(1).CurrentRegion.Columns(1).Name = "br"
   [br].Offset(, 1) = [if((br<=now())*(offset(br,0,1)>0),0,offset(br,0,1))]
 End If
End If
End Sub
 
De code van HSV zal precies doen wat je verwacht maar ik denk wel dat je van
Code:
[if((br<=now())*(o
,
Code:
[if((br<=now()[COLOR="#FF0000"]-1[/COLOR])*(o
zal moeten maken.
 
Of:
Code:
[if((br[COLOR=#ff0000]<[/COLOR]now())*(o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan