Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1")) Is Nothing Then
MsgBox "Maak eerst je keuze in cel A1", vbExclamation, "Cel A1 is leeg"
End If
End Sub
What second message box? Do you mean if you select A1 more than once?
If you mean you only want to see it once per session, you could use a static variable. If you mean you only want to see it once ever, you'd have to store a value somewhere that you can check, eg in a named range, registry, text file, etc.