Как я указывал в другой ветке, процесс должен выполняться на уровне ячеек. Таким образом:
With .Rows(r)
If .Cells.Count < 3 Then
.Cells(2).Width = InchesToPoints(4)
.Cells(3).Width = InchesToPoints(2)
ElseIf .Cells.Count > 4 Then
.Cells(2).Width = InchesToPoints(4)
.Cells(3).Width = InchesToPoints(2)
.Cells(4).Width = InchesToPoints(3)
End If
End With