特定のセルに値を貼り付けると、そのセルを入力として使用する数式が変更されるという問題があります。うまくいけば、以下でそれをよりよく説明します。
私の VBA コードでは、最初に数式を特定のセルに割り当てます。SUMIF 関数は、列 F と G のデータを調べ、セル A1 を論理条件として使用します。
dim CHECK as Worksheet
CHECK.Cells(1, 2).Activate
ActiveCell.Formula = "=sumif(F:F,A1,G:G)"
次に、コードは列 E のリストからセル A1 に値をコピーして貼り付けます。これは、式を更新するために使用されます。
CHECK.Cells(1,5).Cut
CHECK.Cells(1, 1).Select
ActiveSheet.Paste
ただし、コードが完了すると、セル B1 の数式、つまりセル (1,2) が次のように変更されていることがわかります。
=sumif(F:F, #REF!, G:G)
セル A1 に何を貼り付けるかに関係なく、数式を維持する必要があります。これを並べ替える方法はありますか?