2021年10月09日
川俣晶の縁側ソフトウェア技術雑記 total 3348 count

Excel 365でフィルタによる絞り込みと並び替えを使うとマクロからの前行の参照が誤動作する

Written By: 川俣 晶連絡先

問題 §

Excel 365で以下の手順を取ると意図しない動作をする

  1. フィルタを設定する
  2. フィルタによる絞り込みを設定する
  3. 並び替えを実行する
  4. 前行を参照するマクロを設定すると意図しない行を参照することがある

原因 §

並び替えの機能は表示されている項目にしか作用しないが、マクロは表示されていない項目も参照する。その結果、ソート動作の結果期待したセルではない他のセルを参照してしまうことがある。

解決 §

フィルタによる絞り込みは、あくまで見た目のセルを一時的に制限するためのもので、データを加工する手段として使うべきではない。