• 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 negatieve waarde

Status
Niet open voor verdere reacties.

CarloCNO

Gebruiker
Lid geworden
12 okt 2013
Berichten
6
Beste,

Ik maak gebruik van een code om een msgbox te laten verschijnen wanneer een cel een negatieve waarde heeft. Het werkt op zich prima alleen wil ik er "iets anders mee"

Voorbeeld (werkelijk bestand - werkwijze is anders):

Ik vul een waarde in via Blad2. Blad1 verwijst naar Blad2 qua waarde. In Blad1 moet de msgbox verschijnen.

Code die ik gebruik:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("A1:A5")) Is Nothing Then Exit Sub
If Target.Value <= -1 Then
MsgBox ("VERPLICHT: vul de reden in!")

End If

End Sub

Wanneer ik handmatig in Blad1 een negatieve waarde invul werkt de formule. Wanneer ik echter vanuit Blad2 naar Blad1 ga (waar de waarde al is "ingevuld" doordat deze verwijst naar Blad2) werkt de formule niet. De msgbox zou dus ook moeten verschijnen wanneer ik na het invullen van de waarde in Blad2, vervolgens klik op Blad1 de msgbox ook moet verschijnen.

Is zoiets dergelijks mogelijk?

Zie bijlage een voorbeeld van de functionaliteit.Bekijk bijlage Test.xlsm

Gr, Carlo
 
Bij het selecteren van het 1e werkblad verschijnt de melding.

Code:
Private Sub Worksheet_Activate()
If WorksheetFunction.CountIf(Range("A1:A5"), "<0") Then MsgBox ("VERPLICHT: vul de reden in!")
End Sub

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan