جرب هكذا
Private Const Msg As String = "أولا إدخال البيانات في عمود A"
Private Const Til As String = "تنبية "
Private Sub Worksheet_Change(ByVal T As Excel.Range)
With Application
.EnableEvents = False
If Not Intersect(T, [B:B]) Is Nothing Then If T.Offset(0, -1) = "" Then MsgBox Msg, vbExclamation, Til: T.Clear: Exit Sub
If Not Intersect(T, [C:C]) Is Nothing Then If T.Offset(0, -2) = "" Then MsgBox Msg, vbExclamation, Til: T.Clear: Exit Sub
If Not Intersect(T, [D:D]) Is Nothing Then If T.Offset(0, -3) = "" Then MsgBox Msg, vbExclamation, Til: T.Clear: Exit Sub
.EnableEvents = True
End With
End Sub