Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


20662 / 76732 ←次へ | 前へ→

【61483】小計の連続処理
質問  みやちゃん  - 09/5/13(水) 10:30 -

引用なし
パスワード
   初めての投稿ですが 宜しくお願いいたします。

  A   B   C   D   E   F
1 項目  数量 単位  単価  計
2 16520  1   set  1500  1500
3 16011  2   set  1000  2000
4  ・   ・   ・  ・   ・
5  ・   ・   ・  ・   ・
6 16011  2   set  1000  2000
7        小計     18000

以下の行に同様の表が存在し、各々小計をマクロにて計算するプログラムを作成しております。※小計までの項目行数は様々です。
今までのレスを拝見させていただき下記のプログラムまでは行着きましたが、Forメソッドなども使ってみましたが、連続しての"小計検索&オートSAM"がうまくいきません。
ご教授いただきたつく、投稿させていただきました。

Sub 検索()
 Range("A1").Select   '検索開始セルは"A1"  
   With Cells.Find(What:="小計", After:=ActiveCell, LookIn:=xlValues, LookAt:= _
    xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
    , SearchFormat:=False).Activate
    ActiveCell(1, 3).Select
  End With 
  Dim i As Long
  Dim lngCount As Long
   With ActiveCell
    'データ行数の初期値を設定
    lngCount = 0
    '現在のセルより上のデータが数字でなくなるまで繰り返し
    i = i - 1
    Do Until .Row + i = 0
      '操作行が数値無く、若しくはEmpty値ならDoを抜ける
      If (Not IsNumeric(.Offset(i).Value)) Or IsEmpty(.Offset(i).Value) Then
        Exit Do
      Else
        'データ行数をカウント
        lngCount = lngCount + 1
      End If
      '操作行を更新
      i = i - 1
    Loop
    '数式を出力
    .FormulaR1C1 = "=Sum(R[-" & (lngCount) & "]C:R[-1]C)"
  End With
End Sub

宜しくお願い足します。

0 hits

【61483】小計の連続処理 みやちゃん 09/5/13(水) 10:30 質問
【61484】Re:小計の連続処理 ゆみこん 09/5/13(水) 10:47 発言
【61485】Re:小計の連続処理 ゆみこん 09/5/13(水) 11:06 発言
【61489】Re:小計の連続処理 ひつまぶし 09/5/13(水) 12:54 発言
【61493】Re:小計の連続処理 ゆみこん 09/5/13(水) 14:54 発言
【61490】Re:小計の連続処理 みやちゃん 09/5/13(水) 12:56 質問
【61494】Re:小計の連続処理 ゆみこん 09/5/13(水) 15:01 発言
【61503】Re:小計の連続処理 みやちゃん 09/5/13(水) 22:25 お礼

20662 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free