下記のコードは某氏から頂戴致しました。
さらにもう一つ追加でやりたいことが
ございません。
おしえてくれませんでしょうか
画像添付のように
したいのですが。
おしえてくれませんでしょうか
Sub ?W?v()
Dim i As Long
Range("b3").CurrentRegion.Sort key1:=Range("c3"), _
order1:=xlAscending, Header:=xlYes
For i = Cells(Rows.Count, 3).End(xlUp).Row To 5 Step -1
If Month(Cells(i, 3)) <> Month(Cells(i - 1, 3)) Then
Rows(i & ":" & i + 1).Insert
End If
Next
End Sub
No.1ベストアンサー
- 回答日時:
空白行を追加しつつUNIONメソッドを使ってしまえば、1度のループ処理でも可能でしょうけどね。
敢えて既出の回答には触れず、その後ろにもう1回分のループを付け足しました。
空白セルを無視しデータ(数値である事)のあるセルを集団(.Areas)として捉えSUM関数で計算させてます。
Dim r As Range ' 最初で宣言
'---以下を空白行追加ループが終了した後ろに追加して下さい---
For Each r In Range("L4", Cells(Rows.Count, "L").End(xlUp)).SpecialCells(xlCellTypeConstants, xlNumbers).Areas
With r.Resize(1).Offset(r.Rows.Count)
.Offset(, -1).Value = "合計"
.Value = WorksheetFunction.Sum(r)
End With
Next
いつも大変お世話になっております。
このコード貼り付けたところエラーが出て正直おかしいなと思いました。
SpecialCells(xlCellTypeConstants, xlNumbers)
xlNumbers 調べたところあっそうか 実をいうと金額のところに
式が入っていました。
これを値にして実行したところすばらい結果となりました。
なんて、凄いんだろうと思わずこのコード簡単に教えて
頂いたことに感謝しております。
有難うございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) ExcelVBAの転記について 1 2022/03/23 20:13
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについて。 1つ...
-
エクセルの当番表を作っていま...
-
ネットワークループとルーティ...
-
どなたかこのプログラミングを...
-
VBA for i=1 to lastrow
-
画面を強制的に再描画させる方法
-
【VBA】指定の範囲から特定の文...
-
while(*s++=*t++)の判定は?
-
イベントの発生を待つ
-
Escキーを押すと、中断する時と...
-
GIFアニメをループさせたくない
-
UWSCの終了の仕方
-
「VC++6」ウィンドウの再描画
-
Java 南京錠
-
EXCEL VBA(初心者)印刷ルー...
-
磁気ループ装置の仕組みと作り方
-
VBA Dir関数でファイルをループ...
-
重複データをテーブルに表示し...
-
一巡伝達関数と開ループ伝達関数
-
CreateJS(TweenJS)での連続した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAで3秒だけ時間を止めたい
-
VBAでの一時停止と再開の方法
-
どなたかこのプログラミングを...
-
Escキーを押すと、中断する時と...
-
UWSCの終了の仕方
-
エクセルの当番表を作っていま...
-
VBA for i=1 to lastrow
-
「偶数・奇数の和」のフローチ...
-
アクティブセルから、A列最終行...
-
DoEventsが必要な理由について
-
vb.netからエクセル関数書き込み
-
GIFアニメをループさせたくない
-
DOSコマンドのループ内のTIMEコ...
-
範囲指定したセルを1つずつ飛...
-
流れ図(フローチャート)が分か...
-
乱数の桁数指定、または範囲指定。
-
テキストボックスの名前に変数...
-
CSVファイルの特定の行だけを読...
-
vb.netです。2次元配列の要素を...
おすすめ情報
エラー処理ではないのですが、
合計と合計値をやりたいのです。
subtotalではやりたくないのです
アウトラインがあまり好きではないからです
なにをどうすればいいのかわからないのが
正直なところです。