2016-02-19 2 views
0
Dim CatSh As Worksheet 
Dim Cat(1 To 9) As Range 
Set CatSh = Worksheets("Categories") 
    For i = LBound(Cat) To UBound(Cat) 
    Set Cat(i) = CatSh.Range(CatSh.Range(CatSh.Cells(2, i)),CatSh.Range(CatSh.Cells(2, i)).End(xlDown)) 
    Next i 

Этот простой код сбрасывается на 5-й строке. Я пробовал несколько комбинаций CatSh.Range, и никто не работал. Такая же ошибка каждый раз. Я отчаянно нуждаюсь в решении.Метод «Диапазон объектов _Размер, ошибка: 1004»

ответ

2

Изменение этой строки:

Set Cat(i) = CatSh.Range(CatSh.Cells(2, i),CatSh.Cells(2, i).End(xlDown)) 

Интервал один клеток не работает, и является излишним.

+0

Идеальное решение, спасибо. :) –

+0

@ViktorZafirovski Рад, что это сработало. Пожалуйста, отметьте как правильно, щелкнув зеленую галочку по ответу. Это то, что вы можете сделать. Он закроет вопрос как ответ. –

+1

Боже, спасибо. Я искал этот вариант и сдался. Я хотел дать вам лучший ответ. Мы идем. :) –

Смежные вопросы