下記のようなEXCELデータで、A列に文字が入っていた場合、C列の1段下から次の空白行までの数値の合計を出したいです。
セルC1とセルC5とセルC9は今はわかりやすく※説明を入れてますが、実際はブランクです。
A列 B列 C列
1行目 リンゴ ※ここにリンゴの合計を入れたい
2行目 1/1 10
3行目 1/2 5
4行目 1/3 3
5行目 ミカン ※ここにミカンの合計を入れたい
6行目 1/1 5
7行目 1/2 3
8行目 1/3 1
9行目 メロン ※ここにメロンの合計を入れたい
10行目 1/1 2
11行目 1/2 4
12行目 1/3 6
すみません、是非マクロの書き方を教えてください。
よろしくお願いします。
No.2
- 回答日時:
作業効率化のため?
勉強のため?
とりあえずソースだけ欲しい?
No.3
- 回答日時:
こんばんは、
ソースが欲しいだけのようですね。。やり方色々、、
Dim r As Range, st_r As Range, putCel As Range
For Each r In Range("C1", Cells(Rows.Count, "C").End(xlUp).Offset(1))
If r.Offset(, -2).Value <> "" Or r = Cells(Rows.Count, "C").End(xlUp).Offset(1) Then
r.Value = ""
If r.Value = "" Then
If st_r Is Nothing Then
Set putCel = r
Set st_r = r.Offset(1)
Else
putCel.Value = " 計:" & Application.Sum(Range(st_r, r.Offset(-1)))
Set putCel = r
Set st_r = r.Offset(1)
End If
End If
End If
Next
上手くいかなかったらごめんね。
ありがとうございます!!!!
こちらもできました!”計”も入れられるのですね!!これを応用して仕事で作っているデータで使わせていただきます!
No.4ベストアンサー
- 回答日時:
やり方色々、、
Sub Macro1()
Dim r As Range
For Each r In Columns(1).SpecialCells(xlCellTypeConstants, 23)
r.Offset(, 2).Value = WorksheetFunction.Sum(Range(r.Offset(1, 2), r.Offset(1, 2).End(xlDown)))
Next r
End Sub
ありがとうございます!!!!
できました!こんな短いソースでできるのですね。。これを応用して仕事で作っているデータで使わせていただきます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) エクセルで最初に値が入っているセルを見つける方法はありますか? 2 2023/07/18 14:58
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
別のセルに値が入力されたら、...
-
エクセルでセルの値分の個数の...
-
エクセルのsumifでかけ算してか...
-
エクセルで1列全部10倍したい
-
列の数字に100をかけたい
-
Excel上でのデータ数字が連番で...
-
【EXCEL】指定したセルの値を他...
-
エクセル セル内の文字数を超え...
-
数式が入ったセルを含めて、数...
-
Excelにて、セルをダブルクリッ...
-
Excelでセル同士のうちで、一部...
-
OpenOfficeでウインドウの固定...
-
エクセル:横長の表を改行して...
-
エクセルで2行まとめて並び替...
-
エクセル 関数(カウント?)...
-
エクセルで特定の文字を含むセ...
-
VBA 同一シート内での転記の仕方
-
「Exel」で、指定した列が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
列の数字に100をかけたい
-
スペースとスペースの間の文字...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
エクセル:横長の表を改行して...
-
[関数について]わかる方教えて...
-
エクセル関数に詳しい方教えて...
-
エクセルで、毎日の走行距離(...
-
エクセルのsumifでかけ算してか...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで曜日に応じた文字を...
-
入退社日より各月末の在籍者数...
-
エクセルで1列全部10倍したい
-
エクセルで小数を含む数値の抽出
おすすめ情報
スクショ入れます。