
エクセルVBAに於いて質問させて頂きます。
タイトルにも書かせていただきましたが、
A列に行数可変のデータ(文字列)があり、
B列に行数可変のデータ(数字)があり、
A列の行数>=B列の行数の条件とき、
A列の最終行+2の位置のA列に文字で合計
A列の最終行+2の位置のB列にsumを表示する場合、
どのようにすれば出来ますでしょうか。
A列の最終行+2の位置のA列に文字で合計は
With Range("A3")
.End(xlDown).Offset(2, 0).Formula = "合計"
End With
でいけると思うのですが、
A列の最終行+2の位置のB列にsumを表示する場合どのようにすればいいのかわかりません。
ご教授のほどお願い致します。
No.4ベストアンサー
- 回答日時:
一番シンプルには
with range("A65536").end(xlup)
.offset(2).value = "合計"
.offset(2, 1).formular1c1 = "=SUM(R3C:R[-2]C)"
end with
などのようにします。
#注意
end(xldown)で下に下ろすと,データがまだ記入されていないなどの場合によく失敗します。
#参考
一回「最終行」を変数で受けてから
dim r as long
r = range("A65536").end(xlup).row + 2
cells(r, "A") = "合計"
cells(r, "B").formular1c1 = "=SUM(R3C:R[-2]C)"
などのように利用した方が,何かと便利な場合も多いので練習してみてください。
ご回答頂きましてありがとうございます。
思惑通りの事ができました。
>end(xldown)で下に下ろすと,データがまだ記入されていない
>などの場合によく失敗します
upとdownの注意を見ていたのにすっかり忘れていました。
確かに、参考のコードの方が今後何かと便利に使えそうな気がしますので、こちらを使用させて頂きたいと思います。
No.3
- 回答日時:
一例です。
With Range("A3").End(xlDown)
.Offset(2, 0).Value = "合計"
.Offset(2, 1).Formula = "=sum(B3:B" & .Row & ")"
End With
No.2
- 回答日時:
こんにちは!
色々やり方はあると思いますが・・・
一例です。
Sub test()
Dim i As Long
i = Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1) = "合計" Then
Range(Cells(i, 1), Cells(i, 2)).ClearContents
End If
With Cells(Rows.Count, 1).End(xlUp).Offset(2)
.Value = "合計"
.Offset(, 1) = WorksheetFunction.Sum(Columns("B"))
End With
End Sub
※ データが変更された場合も対応できるようにしてみました。
参考になりますかね?m(_ _)m
ご回答頂きましてありがとうございます。
思惑通りの事ができました。
確かに、色々な方法が有ることに気づかされました。
勉強になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
LEFT関数とIF関数の組み合わせ...
-
エクセルのソートで、数字より...
-
VBA 指定した列にある日時デー...
-
vba マージエリアの行数を非表...
-
列方向、行方向の定義
-
エクセル マクロ 範囲の値を上...
-
エクセル マクロ 範囲指定で...
-
VBAで別ブックの列を検索し、該...
-
Alt+Shift+↑を一括で行うには、...
-
Excel文字列一括変換
-
Excelの行数、列数を増やしたい...
-
最近急にVBAの処理速度が遅くな...
-
☆Excel VBAでAVERAGE関数を使う...
-
データシートビューのタイトル...
-
VLOOKUPの列番号の最大は?
-
エクセルで最初の行や列を開け...
-
土日の列幅の自動変更を教えて...
-
【Excel VBA】セルで列番号を指...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
VBAで別ブックの列を検索し、該...
-
VBA 指定した列にある日時デー...
-
列方向、行方向の定義
-
LEFT関数とIF関数の組み合わせ...
-
Excelの行数、列数を増やしたい...
-
CSVファイルの「0落ち」にVBA
-
エクセル マクロ 範囲指定で...
-
VBAで結合セルを転記する法を教...
-
土日の列幅の自動変更を教えて...
-
ListViewで列を指定して表示さ...
-
エクセルで最初の行や列を開け...
-
エクセル マクロ 範囲の値を上...
-
csvデータの列の入れ替えができ...
-
最近急にVBAの処理速度が遅くな...
-
Excel文字列一括変換
-
エクセルで複数列の検索をマク...
-
エクセルのソートで、数字より...
おすすめ情報