基本的には、次のようなことが起こります: Sheet1 には、sheet2 の他のセルにリンクされたセルの列があります。次のようになります。
シート1!A1=シート2!A1
シート1!A2=シート2!A2
Sheet1!A3=Sheet2!A3 など。
次に、フィルタリングなどを実行するマクロを使用し、Sheet1 の前述のセルを確認すると、次のようになります。
シート1!A1=シート2!#REF!
シート1!A2=シート2!A1
シート1!A3=シート2!A2
マクロを再度使用すると、参照が再び移動します。
シート1!A1=シート2!#REF!
シート1!A2=シート2!#REF!
シート1!A3=シート2!A1
何が原因なのか、どうしてもわかりません。特に困惑しているのは、私が使用しているマクロが Sheet1 で何も行わないことです。Sheet1 のセルがリンクされている Sheet2 のセルは変更されますが、それ以外は Sheet1 では何も行われません。
基本的には、Sheet3 のデータをフィルターし、フィルターしたものを Sheet2 に貼り付けて、重複した値を削除するだけです。文字通り、これだけです。誰かこれを説明してくれませんか? よろしくお願いします。
答え1
私の推測では、Sheet 2 のすべてを削除しているため、参照が失われ、数式が #REF! エラーになると、変更するまで元に戻りません。実際に何をしようとしているのかについての詳しい情報がない限り、私が考えられる唯一の方法は、マクロが完了したら、Sheet1 の参照をリセットすることです。
モデレーターへの注意: コメントしたいのですが、まだ十分な評価がありません。