あるシートのセルの値に基づいて、別のシートのセルに値を割り当てたいのですが、この答えただし、参照セルとターゲット セルの両方が同じシート内にある場合にのみ機能するようです。
たとえば、Sheet1 のセル B1 には次の数式があります。
=IF(ISBLANK(A1),"",SetCellValue("C1",A1))
この結果、セル C1 には A1 の値が割り当てられます。ただし、ターゲット セルを別のシートに配置しようとすると、次のようになります。
=IF(ISBLANK(A1),"",SetCellValue("Sheet2!C1",A1))
SetCellValue 関数はゼロを返します (つまり、値が書き込まれなかった)。私は VBA に特に詳しいわけではないので、コードをどのように変更すれば目的の結果が得られるかわかりません。何かご意見はありますか? よろしくお願いします!