Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("D:G")) Is Nothing Then
If Application.CountA(Range("D" & Target.Row & ":G" & Target.Row)) > 1 Then
MsgBox "Only 1 entry allowed between Jan and Apr"
Application.Undo ' Undo last entry, remove if not needed
End If
End If
If Not Intersect(Target, Columns("H:K")) Is Nothing Then '<-- adjust columns
If Application.CountA(Range("H" & Target.Row & ":K" & Target.Row)) > 1 Then '<-- adjust columns
MsgBox "Only 1 entry allowed between May and Aug"
Application.Undo ' Undo last entry, remove if not needed
End If
End If
End Sub