問題 §
Excel 365で以下の手順を取ると意図しない動作をする
- フィルタを設定する
- フィルタによる絞り込みを設定する
- 並び替えを実行する
- 前行を参照するマクロを設定すると意図しない行を参照することがある
原因 §
並び替えの機能は表示されている項目にしか作用しないが、マクロは表示されていない項目も参照する。その結果、ソート動作の結果期待したセルではない他のセルを参照してしまうことがある。
解決 §
フィルタによる絞り込みは、あくまで見た目のセルを一時的に制限するためのもので、データを加工する手段として使うべきではない。