2011-01-18 11 views
0

私はExcelシートにデータをエクスポートするアプリを持っています。ユーザーは=sum(o1:o12)のようにデータをエクスポートした後、シートをExcelに入力して結果をo13に入れることができます。ユーザーは同じシートにデータを再エクスポートするオプションもあります。いくつかの条件によっては、多かれ少なかれ行がエクスポートされることがあります。たとえば.... 最後に12行あるので、ユーザーは13行目の数式を入力しますが、今回は20行がエクスポートされる可能性がありますので、o13セルからo21に数式を移動できるはずです=sum(o1:12)~=sum(o1:20)。他のケースでは...アプリケーションからエクスポートされるのは5行だけなので、式はo6セルに移動し、数式は=som(o1:o5)に更新されているはずです。プログラムでExcel式を移動する

プログラムでこれを行うにはどのような方法がありますか?

答えて

0

LastRow = Range("O65535").End(xlUp).Rowは、O列の最後に塗りつぶされたセルの番号を返します。行うには

次の事はある:あなたがLastRow = Range("O65535").End(xlUp).Rowを使用する場合、列Oの最後のセルは合計式である場合

Range("O" & LastRow+1).Value = "=Sum(O1:O" & LastRow & ")" 
Range("O" & LastRow+1).formula = "=Sum(O1:O" & LastRow & ")" will work as well. 

最後のものは、注意してください。

これはうまくいくはずです。質問がない場合はお気軽にご相談ください。

+0

ありがとうございます。上記の例では、数式= sum(o1:o10)を知っているので、式を移動するための文を書くことができますが、アプリがユーザーの式を知らない場合はどうなりますか?私は、アプリがその式について優れていると聞くことができますが、数式が非常に複雑で、何らかの価値を計算するために多くの列を使用する場合、アプリケーションがどのようにしてこの技術を使って達成したいのかを達成する方法を知っています。数式は= sum(o1:o12)のO13セル内にあるだけでなく、数値を計算して任意のセルにデータを入れるために任意の列を – saurabh

+0

に使用する任意の数式にすることができます。私はより多くを求めているかもしれませんが、私はただそれがExcelでできるかどうかを見たいと思っています。私はちょうど私たちがすべての公式の先例を更新し、アプリの輸出時にそれらを上下に動かすように教えることができると思っています – saurabh

+0

excelがセル内の式が何であるかを知ることができるかどうかわかりませんあなたが望むものは可能です –

関連する問題