Option Explicit
'Sub split_name(rg)
''Dim MY_Name$
'Dim i%
'Dim k%: k = 7
''st = rg.Value
''MY_Name = Split(st, " ")
'For i = 0 To UBound(rg)
' Cells(2, k) = rg(i)
' k = k + 1
' Next
'End Sub
'Sub give_name()
'Dim arr
'Dim k%
'arr = Split(Range("a2"), " ")
'For i = 0 To UBound(rg)
' Cells(2, k) = rg(i)
' k = k + 1
' Next
'End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 1 And Target.Row > 1 _
And Target.Count = 1 Then
Target.Offset(0, 1).Resize(, 4).ClearContents
Dim i%
Dim arr, k%: k = 2
arr = Split(Trim(Target), " ")
For i = 0 To UBound(arr)
Cells(Target.Row, k) = arr(i)
k = k + 1
Next
End If
Application.EnableEvents = True
End Sub
أولا وضع هذا الكود الأول فى حدث ورقة العمل
ثم بعد ذلك قم بعمل وادخال موديول جديد وضع به هذا الكود الثانى :