2017-02-17 6 views
-2

たとえば、Calculations 1という名前のシートがあり、数式ですべての数式が1列(たとえばA列)のデータを使用しています。Data Column 1、別のシートにData。私が欲しいものVBA:シート内のすべての数式セル参照に列を追加する方法

Dataシートに、別のデータ列(列Cで言う)、Data Column 2を追加し、(Calculations 2という名前の)私のCalculations 1シートをコピーして、すべての式が新しいcolumn Cを参照するようにすることです。

私は、新しい列を挿入するために、シートをコピーするコードを記述する方法を知っているが、私は、新しいデータ列を参照するために、新しい計算シート内のすべての式を作成する方法でこだわっています。行と数式は変更されません。

誰かが私を助けることができますか?

+1

を –

答えて

0

私は質問を完全には理解していませんが、数式に "$"が書かれているとします。これにより、列または行を追加または削除すると、数式が元の場所にリンクされます。例えば$ A1 - > Aはロックされます。 1は可変である。 A $ 1→Aは可変で、1はロックされます。

しかし、ヘッダーにVBAと書かれているので、多分問題はvbaで数式を変更する方法です。これは、マクロを使用して行うことができます。

マクロをループしてすべてのセルをループし、数式を変更します。

これは

Range("cell position").Formula = "formula" 

BIJ例行うことができます。式の例とあなたはすでにこの仕事をするために行っているものを提供してください

Range("B16").Formula = "=A1+B1" 
関連する問題