- ベストアンサー
VBAマクロの記述方法と実行結果を教えてください!
- VBAマクロの記述方法と実行結果を教えてください!主婦の私にはわからない質問が出てきました。
- VBAマクロの宿題でエクセルのシートの計算結果を表示する方法を教えてください。
- 主婦の私にはわからないVBAマクロの問題について教えてください。エクセルのシートで条件に基づいて計算結果を表示する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
丸投げは禁止です。 最近はプログラミングの宿題もあるんですね。へぇ~。。 解説しますが、 For 列単位に、一行目が○かどうか聞き、 IF そうであれば、 For10行目まで繰り返して 足し算します。 NEXT IF そうでなければ、 For10行目まで繰り返して 比較し、それまでの最大値を残します。 NEXT NEXT 次の列へ 以下は回答ですので、こちらは娘さんに見せちゃ駄目。 Dim i, j As Integer Dim Anser As Long For i = 1 To 5 Anser = 0 If Cells(1, i) = "○" Then For j = 2 To 10 Anser = Anser + Val(Cells(j, i)) Next j Cells(11, i) = Anser Else For j = 2 To 10 If Val(Cells(j, i)) > Anser Then Anser = Val(Cells(j, i)) End If Next j Cells(11, i) = Anser End If Next i
補足
j_nishiz様 丸投げ禁止は分かっているつもりだったんですが…(汗 ありがとうございます。 For 列単位に、一行目が○かどうか聞き、 IF そうであれば、 For10行目まで繰り返して 足し算します。 NEXT IF そうでなければ、 For10行目まで繰り返して 比較し、それまでの最大値を残します。 NEXT NEXT 次の列へ 以上の部分を説明してあげればいいんでしょうけど、私にはこれでもちんぷんかんぷんです。答を娘に見せるつもりはありませんが、以上の考え方を伝えるだけでも良いのでしょうか?あまり言いたくはなかったんですが、母子家庭なもので私しか大人がいないのです。 インターネットで調べたといってもよいでしょうかね? でも、親切にご解答くださって本当にありがとうございます。