ExcelマクロVBA練習問題解答
第26回.総合練習問題2回答

Excelマクロ練習問題集、エクセルVBAの学習教材
最終更新日:2015-10-22

第26回.総合練習問題2回答

回答ページです、



以下の表を使用します。


Excel解説

では、


InputBox関数で数値を値を入力し、


A列の数値が、指定数値以上の合計を求め、MsgBox関数で表示して下さい。


ヒント:

InputBox関数の受け取りは文字列になります。

+ 0 のように計算するか、数値型の変数に入れれば、数値として扱えます。


シンキングタイム


では開始



・・
・・・
・・・・
・・・・・


はい、終了

Sub 練習1()
  Dim strIn As String                         'InputBox関数の受け取り
  Dim lngIn As Long                          '数値型への変換に使用
  Dim i As Long                            '行数
  Dim lngTotal As Long                        '合計


  strIn = InputBox("数値を指定して下さい。", "数値入力")  'InputBox関数
  If strIn = "" Then

    MsgBox "数値が指定されませんでした。", , "警告"   '未入力の場合
  Else
    lngIn = strIn                           '数値型への変換
    lngTotal = 0                           '合計を初期化
    For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row     '最終行まで
      If Cells(i, 1) >= lngIn Then                '指定数値以上
        lngTotal = lngTotal + Cells(i, 1)           '合計に加算
      End If
    Next i
    MsgBox "合計:" & lngTotal                 'MsgBoxで合計を表示
  End If
End Sub


最終行までの処理、

IfとFor〜Nextのネスト

変数への加算


ここはしっかり体得して下さい。



また、上記サンプルのように、


ネストした場合は、しっかりと、インデント(字下げ)を付けましょう。


インデント方法は、


Subの中は、1段下げて書き始める。


If、For、Doの次は、1段下げる。


End If、Next、Loopで元の位置に戻す。






同じテーマ「マクロVBA練習問題解答」の記事

総合練習問題1回答
総合練習問題2回答
総合練習問題3回答
総合練習問題4回答
総合練習問題5回答
総合練習問題6回答
総合練習問題7回答
総合練習問題8回答
総合練習問題9回答
総合練習問題10回答
練習問題1(For〜Nextの練習)回答

新着記事NEW ・・・新着記事一覧を見る

クラスとCallByNameとポリモーフィズム(多態性)|VBA技術解説(4月6日)
VBAでのタイマー処理(SetTimer,OnTime)|VBA技術解説(4月3日)
クラスとイベントとマルチプロセス並列処理|VBA技術解説(4月2日)
エクセルの日付と時刻のまとめ|エクセル関数超技(3月6日)
Excelシートの複雑な計算式を解析するVBA|VBAサンプル集(2月18日)
VBAクラスの作り方:独自Rangeっぽいものを作ってみた|VBA技術解説(2月16日)
VBAクラスの作り方:列名のプロパティを自動作成する|VBA技術解説(2月14日)
VBAクラスの作り方:列名の入力支援と列移動対応|VBA技術解説(2月11日)
クラスを使って他ブックのイベントを補足する|VBA技術解説(2月6日)
Excelアドインの作成と登録について|VBA技術解説(2月3日)

アクセスランキング ・・・ ランキング一覧を見る

1.ひらがな⇔カタカナの変換|エクセル基本操作
2.最終行の取得(End,Rows.Count)|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.RangeとCellsの使い方|ExcelマクロVBA入門
6.変数とデータ型(Dim)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.繰り返し処理(For Next)|ExcelマクロVBA入門
9.とにかく書いて見よう(Sub,End Sub)|VBA入門
10.セルに文字を入れるとは(Range,Value)|VBA入門



  • >
  • >
  • >
  • 総合練習問題2回答

    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。






    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。

    本文下部へ