Моя основная цель - скопировать видимые ячейки автофильтра, а затем скопировать размеры видимых ячеек на новый лист. Я использую этот код:
Sheets(1).AutoFilterMode = False
Sheets(1).Range("A1:A1").AutoFilter Field:=columnaNumeroIntervalo, criteria1:=CDec(paramCantidadCriterio)
Sheets(1).Range("A1:A1").AutoFilter Field:=columnaNumeroIntervaloUnidades, Criteria1:=paramUnidadesCriterio
MsgBox AutoFilter.Range.SpecialCells(xlCellTypeVisible)(2, 11).Value
В последней строке я хочу проверить значение ячейки. Если я использую Cells(2,11)
вместо SpecialCells
, я вижу, что ячейки содержат все ячейки листа, видимые и невидимые. Итак, я хочу использовать SpecialCells
.
Если я использую специальные ячейки, я получаю следующую ошибку:
error '-2147417848 (80010108) in runtime. Automatization error.
В то время как тип выполнения, кажется, входит в цикл и, наконец, выдает эту ошибку. Может быть, SpecialCells модифицируют автофильтр, а затем в каждой модификации заново запускают автофильтр?
Cells(2,11)
. Я что-то упускаю? - person markblandford   schedule 25.04.2012