Excel VBA質問箱 IV

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

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


9977 / 13646 ツリー ←次へ | 前へ→

【24450】合計の表示のしかた? ごり男 05/4/22(金) 14:01 質問[未読]
【24458】Re:合計の表示のしかた? つん 05/4/22(金) 14:34 回答[未読]
【24464】Re:合計の表示のしかた? ponpon 05/4/22(金) 14:51 回答[未読]
【24474】Re:合計の表示のしかた? ごり男 05/4/22(金) 17:16 お礼[未読]
【24475】Re:合計の表示のしかた? ウッシ 05/4/22(金) 17:18 回答[未読]

【24450】合計の表示のしかた?
質問  ごり男  - 05/4/22(金) 14:01 -

引用なし
パスワード
   はじめまして、エクセルのVBAで3列目の数字が入力されている部分までの合計をメッセージで表示するにはどうすればいいでしょうか?

【24458】Re:合計の表示のしかた?
回答  つん E-MAIL  - 05/4/22(金) 14:34 -

引用なし
パスワード
   ▼ごり男 さん:
はじめまして、こんにちは^^

>はじめまして、エクセルのVBAで3列目の数字が入力されている部分までの合計をメッセージで表示するにはどうすればいいでしょうか?

Sub test()

  Dim lngR As Long
  Dim r As Range 
  
  lngR = Range("c65535").End(xlUp).Row
  
  Set r = Range(Cells(1, 3), Cells(lngR, 3))
  
  MsgBox Application.WorksheetFunction.Sum(r)
  
  Set r = Nothing

End Sub

こういうことかな?

【24464】Re:合計の表示のしかた?
回答  ponpon E-MAIL  - 05/4/22(金) 14:51 -

引用なし
パスワード
   こんにちは。
こんな感じかな。

Sub test()
  Dim myRng As Range
  Dim c As Range
  
  With Worksheets("sheet1")
   Set myRng = .Range("C1", .Range("C65536").End(xlUp))
   For Each c In myRng
   If IsNumeric(c.Value) = True Then
    myval = myval + c.Value
   End If
   Next
  End With
  
  MsgBox myval
  
   
End Sub

【24474】Re:合計の表示のしかた?
お礼  ごり男  - 05/4/22(金) 17:16 -

引用なし
パスワード
   こんにちわ
つんさん、ponponさんありがとうございました。
つんさんのコードを使わせて頂きうまくいきました。

【24475】Re:合計の表示のしかた?
回答  ウッシ  - 05/4/22(金) 17:18 -

引用なし
パスワード
   こんにちは

こんな感じでも、

Sub test()
  MsgBox WorksheetFunction.Subtotal(9, Range("C:C"))
End Sub

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