![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
エクセル2K使用で300行程度の表があり、2行目まではタイトル行です。
A列 B列C列(金額)2行目
あ 小計 60
い (空白) 10
う (空白) 20
え (空白) 30
お 小計 90
か (空白) 40
き (空白) 50
く 小計 400 ←計算が合いません
け (空白) 60
こ (空白) 70
さ (空白) 80
し (空白) 90
す (空白) 100
カテゴリOffice系で上記の質問をいたしましたが、
"VBAで無いと難しいと思う"とアドバイスいただきましたので、
こちらで質問させていただきます。
VBAは超初心者ですが、色々の例題を検索し試行錯誤して下記マクロを
作成しましたが、一番下の小計が合いません宜しくお願いします。
Sub SYOUKEI()
Dim i As Long
Dim myLAST_ROW As Long
Dim myTOP_ROW As Long
Dim myBOTTOM_ROW As Long
Dim myRANGE As Range
With ActiveSheet
myLAST_ROW = .Cells(Rows.Count, 1).End(xlUp).Row
myTOP_ROW = 3
For i = myLAST_ROW To 1 Step -1
If .Cells(i, 2).Value = "小計" Then
myBOTTOM_ROW = i + 1
Set myRANGE = _
.Range(.Cells(myTOP_ROW, 3), .Cells(myBOTTOM_ROW, 3))
.Cells(i, 3).Value = WorksheetFunction.Sum(myRANGE)
myTOP_ROW = i - 1
End If
Next i
End With
Set myRANGE = Nothing
End Sub
No.3ベストアンサー
- 回答日時:
申し訳ありません。
あなたのにあったのを落としてしまいました。
With ActiveSheet
の下に
myLAST_ROW = .Cells(Rows.Count, 1).End(xlUp).Row
を入れてください。
okormazd 様
目的通りの動きを確認できました。
私の知識不足で、どのように操作して、どのように動作しないのか
うまく言葉で説明できなかったことが原因であると心得ております。
初心者とはこんなもんだと思って、どうか、お気を悪くなさらずに
今後ともご指導お願いいたします。
ありがとうございました、取り急ぎ 御礼まで。
No.2
- 回答日時:
#1です。
同じmoduleの中に同じ名前のsubがなければ貼り付けて実行するだけです。
この回答への補足
#1様
>同じmoduleの中に同じ名前のsubがなければ貼り付けて実行するだけです。
新規Excelファイルに貼り付けて実行等も試みましたが
myBOTTOM_ROWには代入が"0"のままで、
myTOP_ROWには"Nothing"が返ってしまいます、
勿論データは同じ集計表を入れています。
VBAの基本が分かっていませんのでお許し下さい。
2~3日勉強し、質問かお礼の返事を致しますので、お気付きになられましたら
ご教授お願いします。
No.1
- 回答日時:
実行していないから、危険だけど、
下記のようなもの。
Sub SYOUKEI()
Dim i As Integer
Dim myLAST_ROW As Integer
Dim myTOP_ROW As Integer
Dim myBOTTOM_ROW As Integer
Dim myRANGE As Range
With ActiveSheet
myBOTTOM_ROW = myLAST_ROW
For i = myLAST_ROW To 3 Step -1
If .Cells(i, 2).Value = "小計" Then
myTOP_ROW=i+1
Set myRANGE = _
.Range(.Cells(myTOP_ROW, 3), .Cells(myBOTTOM_ROW, 3))
.Cells(i, 3).Value = WorksheetFunction.Sum(myRANGE)
myBOTTOM_ROW = i - 1
End If
Next i
End With
Set myRANGE = Nothing
End Sub
早速のご回答ありがとうございます。
教えていただいたマクロを貼り付け以外に何か手続きが必要でしょう?
なにせ、超初心者なので理解できなくてすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excel2021で実行できないマクロ...
-
エクセルで空白行を削除する ...
-
エクセル住所録でフラッグの個...
-
vbaエクセルマクロについて she...
-
Excelの集計表で固定していない...
-
マクロにて指定の文字間の文字...
-
最大値の行と列を変数に格納す...
-
【VBA】指定月のオートフィルタ...
-
WPSOffice_マクロの有効化について
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル ボタンに設定したマク...
-
Excelのマクロでボタンを押すと...
-
excelで直前に参照していたブッ...
-
Excel マクロの編集がグレーに...
-
エクセルの表を複数枚印刷した...
-
Ctrl+Qが使えない?
-
マクロの記録で何も記録できな...
-
PowerPointで作った図形の名前...
-
【マクロ】マクロが保存されて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数値に見えるものはすべて数値...
-
マクロで最終行を取得してコピ...
-
【VBA】条件に一致しない行を削...
-
エクセルで空白行を削除する ...
-
エクセルのデータがない行には...
-
【VBA】条件に一致しない行を削...
-
VB.net
-
Excel VBAでオートフィルタで抽...
-
列から特定の文字列検索→該当以...
-
Excel97 指定した行だけマク...
-
エクセルで階層図を作る方法
-
Excel 別ブックから該当データ...
-
VBAでの重複データに色付け
-
EXCEL VBAでA列にある空白行よ...
-
マクロにて指定の文字間の文字...
-
エクセルのVBAで指定した行数の...
-
Access2003レポート:最終ペー...
-
各個体に対する平均値の自動計...
-
VBAで特定の行と一つ上の行を削...
-
Excel マクロ 検索結果を別シ...
おすすめ情報