Добавьте этот код в новый модуль ...
Public Sub PerformOutlineOnSelectedRows()
Dim i As Long, lngLevel As Long
Selection.Rows.ClearOutline
For i = 1 To Selection.Rows.Count
lngLevel = UBound(Split(Selection.Cells(i, 1), ".")) + 1
If lngLevel > 8 Then lngLevel = 8
Selection.Rows(i).EntireRow.OutlineLevel = lngLevel
Next
End Sub
... затем выберите строки, которые вы хотите сгруппировать и наметить, а затем запустите макрос на вкладке Developer на ленте.


Следует учитывать только функциональность группы и структурыдоходит до 8 уровней, поэтому все, что ниже, не будет группироваться должным образом.
Дайте мне знать, если это работает или вам нужна дополнительная информация.