Это распространенное заблуждение:
Dim companyRange, cell As Range
Только cell
- это Range
.companyRange
- это Variant
.Вам нужно:
Dim companyRange as Range, cell as Range
Тогда вам не хватает Set
.
Set companyRange = ThisWorkbook.Sheets("Bleh List").Range("A2:A20")
В настоящее время companyRange = ThisWorkbook.Sheets("Bleh List").Range("A2:A20")
- это двумерный массив вариантов, а не объект Range
, который выожидаем перебора.