2016-12-12 6 views
1

私の質問は次のとおりです: 静的な開始点を持つ列を持つと、A3と動的な終点を指定できます。この列の合計を取得する正しい方法は?Excel C#行の合計を動的に取得する

次のように私は何を考えることだった

xl.Range sumcell; 
      sumcell = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp).Offset[1,0]; 
      sumcell.Formula = xl.WorksheetFunction.Sum(xlNewSheet.Range["A3"], xlNewSheet.Range["A3"].End(xl.XlDirection.xlDown)); 

次のように私が持っていた第二のアイデアだった:私は正しい軌道に乗ったり、私ならばだ場合

xl.Range sumStart = xlApp.get_Range("A3"); 
      xl.Range sumEnd = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp); 
      xl.Range totalCell = sumEnd.Offset[1, 0]; 
totalCell.Formula = "=SUM(" + sumStart + ":" + sumEnd + ")"; 

誰も教えてもらえますアイデアを再考する必要がありますか? どんな種類の助けでも大歓迎です。

答えて

1

私はそれを私自身で解決するために努力しました。ケースで誰かがこれまでに/必要な、これが役に立つかもしれません、ここにある:

sumEnd = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp); 
     xl.Range totalCell = xlNewSheet.Cells[xlNewSheet.Rows.Count, 1].End(xl.XlDirection.xlUp).Offset[1, 0]; 

     totalCell.Formula =xlApp.WorksheetFunction.Sum(xlNewSheet.Range[xlNewSheet.Range["A3"], sumEnd]); 

が、私はそれが始まると、Excelの範囲を作成する必要はありませんが判明します!

関連する問題