Private Sub Worksheet_Change(ByVal Target As Range)
' this looks to see if the changed cell is in the range that we are interested in
If Not Intersect(Target, Range("N12:N13,N17:N20")) Is Nothing Then
' if it is, it checks to see if there is no entry in that cell
If Target.Value = vbNullString Then
' if there is no entry, EnableEvents is switched off to prevent repeated firings
Application.EnableEvents = False
' this now looks to find out which row we are in, because the words to enter vary by row
Select Case Target.Row
' this enters the required value to the cell in question
Case 12
Target.Value = "First Name"
Case 13
Target.Value = "Second Name"
Case 17
Target.Value = "1st Line"
Case 18
Target.Value = "2nd Line"
Case 19
Target.Value = "Post Code"
Case 20
Target.Value = "County"
' finally a "safety net" to ensure that we have missed no cells
Case Else
'do nothing
End Select
' this switches EnableEvents back on so that it will fire again when needed
Application.EnableEvents = True
End If
End If
End Sub