Я действительно путаю и любопытно, почему с одинаковым кодированием, только с разным количеством данных, выход может быть действительно другим?SpecialCells возвращает разные результаты в зависимости от размера диапазона
With Sheets("control deck").Range("A2:A5000").SpecialCells(xlCellTypeBlanks)
.FormulaR1C1 = "=r[-1]C"
End With
с
With Sheets("control deck").Range("A2:A50000").SpecialCells(xlCellTypeBlanks)
.FormulaR1C1 = "=r[-1]C"
End With
первый выходной, заполнить только заготовок с копией значения ячейки выше и второго кодирования, заполнить все диапазона с копией значения первой ячейки
мои данные:
> 1111 | abc |x
> |y
> |z
>
> 1112 | def |R
> |S
> |T
> |U
, что я надеюсь выйти
1111 | abc |x 1111 abc |y 1111 abc |z 1112 | def |R 1112 def |S 1112 def |T 1112 def |U
что вышло
> 1111 | abc |x > 1111 abc |y > 1111 abc |z > > 1111 | abc |R > 1111 abc |S > 1111 abc |T > 1111 abc |U
Кто-нибудь знает почему?
это только в том случае, если диапазон выше 30000 `строк
Предел применяется к 8192 различным областям ячеек - не к отдельным ячейкам. – brettdj
@brettdf thx, обновлено –
И массив приближается – brettdj