Объяснение в комментариях к коду.
Option Explicit
Sub areaFromAreaString()
Dim a As Variant, z As Variant, x As Variant, y As Variant
Dim i As Long, j As Long, k As Long, m As Long
Dim split1 As String, split2 As String, split3 As String, comma As String
'define split delimiters
split1 = " and "
split2 = "-"
split3 = "/"
comma = ", "
With Worksheets("sheet3")
'get areas from worksheet
a = .Range(.Cells(2, "A"), .Cells(.Rows.Count, "A").End(xlUp))
'prep target array
ReDim z(1 To 2, 1 To 1) As Variant
z(1, 1) = "Area String"
z(2, 1) = "Area"
'loop through source areas
For i = LBound(a, 1) To UBound(a, 1)
'homogenize group delimiters
a(i, 1) = Replace(a(i, 1), comma, split1)
'primary split loop
For Each x In Split(a(i, 1), split1)
'get hi/lo split by hyphen, default to samevalue if no hyphen
j = Val(Split(Split(x, split3)(1), split2)(LBound(Split(Split(x, split3)(1), split2))))
k = Val(Split(Split(x, split3)(1), split2)(UBound(Split(Split(x, split3)(1), split2))))
'fill in gaps
For m = j To k
ReDim Preserve z(1 To 2, 1 To UBound(z, 2) + 1)
z(1, UBound(z, 2)) = a(i, 1)
z(2, UBound(z, 2)) = Split(x, split3)(0) & split3 & Format(m, "00")
Next m
Next x
Next i
'stuff values back onto worksheet
With .Cells(1, "B").Resize(UBound(z, 2), UBound(z, 1))
.NumberFormat = "@"
.Value = Application.Transpose(z)
End With
End With
End Sub
![enter image description here](https://i.stack.imgur.com/7FzND.png)