Sub test()
Dim arr() As String, i As Integer
arr = split(Range("A7").Value, " ")
For i = 0 To UBound(arr) - 7
Range("B8").Value = Range("B8").Value & arr(i) & " "
Next
End Sub
Sub DeleteLast7Words()
Dim rg As Range
Dim v As Variant
Dim i As Long, j As Long, k As Long
Set rg = Intersect(ActiveSheet.UsedRange, Selection.Cells)
If Not rg Is Nothing Then
On Error Resume Next
v = rg.Value
For i = rg.Rows.Count To 1 Step -1
For j = rg.Columns.Count To 1 Step -1
k = 0
k = Len(v(i, j)) - Len(Replace(v(i, j), " ", ""))
If k > 7 Then v(i, j) = Left(v(i, j), InStr(1, Application.Substitute(v(i, j), " ", "|", k - 7), "|") - 1)
Next
Next
rg.Value = v
On Error GoTo 0
End If
End Sub
Open in new window