No.6ベストアンサー
- 回答日時:
またまた登場、onlyromです。
>甘えてすみません
甘えは今回だけ、ということで。。(^^;;;
>前の捕捉でD2~D5の内どこでも良いとしましたが
>D5に表示するためにはどのように記述するのでしょうか
>又、見出しが無いため R=1 としました。
'-----------------------------------------------
Sub NewTest()
Dim myR As Long
Dim R As Long
R = 1
Do Until Cells(R, "B") = ""
With Cells(R, "B").MergeArea
myR = R + .Rows.Count - 1
Cells(myR, "D").Value = WorksheetFunction.Sum(.Offset(, 1).Resize(.Rows.Count))
R = R + .Rows.Count
End With
Loop
End Sub
'------------------------------------------
以上。
No.5
- 回答日時:
再度の登場、onlyromです。
方法は色々あると思いますが、シンプルなサンプルを。
結合セル(B2~5)の計算結果は、先頭セル(D2)に表示する場合。
見出し: 1行目
データ: 2行目~
'-----------------------------------------------
Sub Test()
Dim R As Long
R = 2
Do Until Cells(R, "B") = ""
With Cells(R, "B").MergeArea
Cells(R, "D").Value = WorksheetFunction.Sum(.Offset(, 1).Resize(.Rows.Count))
R = R + .Rows.Count
End With
Loop
End Sub
'--------------------------------------
以上。
この回答への補足
ありがとうございます。できました。甘えてすみません、もう一つ教えてください。前の捕捉でD2~D5の内どこでも良いとしましたが、D5に表示するためにはどのように記述するのでしょうか。又、見出しが無いため R=1 としました。よろしくお願いします。
補足日時:2008/05/01 10:48No.4
- 回答日時:
#2です。
改良しました。Sub Sample()
Dim KINGAKU As Range
Dim i As Long
Dim GOKEI As Long
Dim flg_First As Boolean
Set KINGAKU = Sheets("Sheet1").Range(Cells(1, 3), Cells(65536, 3).End(xlUp))
GOKEI = 0
flg_First = True
With Sheets("Sheet1")
For i = 1 To KINGAKU.Rows.Count
If IsNumeric(.Cells(i, 3)) Then
If .Cells(i, 2) <> "" Then
If flg_fisrt = False Then
.Cells(i - 1, 4) = GOKEI
GOKEI = 0
End If
flg_fisrt = False
End If
GOKEI = GOKEI + .Cells(i, 3)
End If
Next
.Cells(i - 1, 4) = GOKEI
End With
Set KINGAKU = Nothing
End Sub
この回答への補足
ありがとうございます。
If flg_fisrt=False thenの次、.Cells(i-1,4)=GOKEIでエラーになります。よろしくお願いします。
No.2
- 回答日時:
シート名をSheet1、見出しナシ、データが1件以上
上記の条件で記述しています。
Sub Sample()
Dim HYO As Range
Dim i As Integer
Dim GOKEI As Long
Set HYO = Sheets("Sheet1").Range("B1").CurrentRegion
GOKEI = 0
For i = 0 To HYO.Rows.Count - 1
If HYO.Cells(i + 1, 1) <> "" And i <> 0 Then
Sheets("Sheet1").Cells(i, 4) = GOKEI
GOKEI = 0
End If
GOKEI = HYO.Cells(i + 1, 2) + GOKEI
Next
Sheets("Sheet1").Cells(i, 4) = GOKEI
Set HYO = Nothing
End Sub
この回答への補足
ありがとうございます。GOKEI=HYO.Cells(i+1,2)+GOKEI でエラーになります。2を3にしたらC列の値がそのままD列に表示されます。
B列でセル結合された部分のC列の値の合計がD列に表示されるようにできないでしょうか。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
B列の最終行までA列をオート...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
Cellsのかっこの中はどっちが行...
-
Changeイベントでの複数セルの...
-
【Excel VBA】 B列に特定の文字...
-
IIF関数の使い方
-
vba 2つの条件が一致したら...
-
rowsとcolsの意味
-
スプレッドのヘッダ文字色替え
-
Excel VBA 他組み合わせと比較...
-
VBAで指定範囲内の空白セルを左...
-
VBマクロ 色の付いたセルを...
-
VBscriptでExcel sheetの並び替...
-
配列の書き出しコードについて...
-
文字列の結合を空白行まで実行
-
vbaでシートより100より大きい...
-
データグリッドビューの一番最...
-
VB2005EE:DataGridViewでチェ...
-
【Excel VBA】カンマと改行コー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
B列の最終行までA列をオート...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
【Excel VBA】 B列に特定の文字...
-
IIF関数の使い方
-
VBAのFind関数で結合セルを検索...
-
URLのリンク切れをマクロを使っ...
-
文字列の結合を空白行まで実行
-
データグリッドビューの一番最...
-
【VBA】2つのシートの値を比較...
-
Changeイベントでの複数セルの...
-
VBAを使って検索したセルをコピ...
-
VBA 何かしら文字が入っていたら
-
エクセルVBA intersect colu...
-
VBAでのリスト不一致抽出について
-
マクロ 最終列をコピーして最終...
-
VBAコンボボックスで選択した値...
-
複数の列の値を結合して別の列...
おすすめ情報