SUM関数を使用していましたが、項目の変動があり、また入力されている部分にのみ罫線を入れたいという要望があるため、集計をマクロにしたいです。
数値はA11セルから下に入力され、合計をC11セルに出力します。集計する値もD11~右へ変動します。
VBA
1Sub 合計値入力() 2 Application.ScreenUpdating = False 3 Application.Calculation = xlManual 4 5 Dim myLastCol As Long 6 Dim myLastRow As Long 7 8 'C列に合計 9 myLastCol = Range("A11").End(xlToRight).Column '----最終列 10 myLastRow = Range("C10").End(xlDown).Row '----最終行 11 12 Cells(11, "C").Resize(myLastRow + 1).FormulaR1C1 = "=SUM(RC[1]:RC[" & myLastCol + 1 & "])" 13 14End Sub
以前にこちらで質問があった文を自分用に変更したのですが、集計はされるものの、入力されていない部分も「0」になってしまいます。
If文やOffset、WorksheetFunction.Sumなどを使用すればいいと思ってはいますが、まだ理解が出来ておらず躓いております。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/28 00:04