フィルタリングされた/表示可能な範囲に2..N整数系列を入力したいと思います。私はコードにxlCellTypeVisible
を追加しようとしましたが、私の組み合わせのどれも働いたVBA xlFillSeriesで可視セル(フィルタリングされた範囲)を自動塗りつぶし
COL_SID_CURRENT = 3
COL_SID_CURRENT_STR = "c"
ROW_LAST = ActiveSheet.UsedRange.Rows.Count
' Start the series with value 2 in cell "c2"
Cells(2, COL_SID_CURRENT).FormulaR1C1 = "2"
aRangeStr = "" & COL_SID_CURRENT_STR & "2" ' -> "c2"
Range(aRangeStr).Select
aRangeStr = aRangeStr & ":" & COL_SID_CURRENT_STR & ROW_LAST ' -> "c2:c24"
Selection.AutoFill Destination:=Range(aRangeStr),Type:=xlFillSeries
:
Range(aRangeStr).SpecialCells(xlCellTypeVisible).Select
Selection.AutoFill Destination:=Range(aRangeStr).SpecialCells(xlCellTypeVisible), _
Type:=xlFillSeries
どれヒント
このコードは、直列に埋めるが、フィルタ処理の範囲を無視しますフィルタリングされた/目に見える細胞でのみシリーズを埋める方法は?
フィルタリングされた範囲で 'xlFillSeries'を使用することは意味がありません。フィルタリングされた範囲でオートフィルを使用しているときにマクロを記録すると、Excelはシリーズを塗りつぶすことさえできませんが、範囲がフィルタリングされていない場合に表示されます。あなたの目的を説明できますか?フィルタが次回に変更されたときに、フィルシリーズで作成されたデータはそれほど意味をなさないと思いますか? – Skytunnel