私の主な目標は、オートフィルターの表示セルをコピーし、後で表示セルの寸法を新しいシートにコピーすることです。私はこのコードを使用しています:
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はオートフィルターを変更し、各変更でオートフィルターを再度実行しますか?