Sub enari()
Dim kek
Dim omi
Dim syu
Dim gre
Dim omihuku
Dim gyo
kek = 0
omi = 0
syu = 0
gre = 0
omihuku = 0
For gyo = 4 To 10
If Range("I" & gyo).Value = "?????j??" Then
kek = kek + Range("J" & gyo).Value
ElseIf Range("I" & gyo).Value = "??????????" Then
omihuku = omihuku + Range("J" & gyo).Value
ElseIf Range("I" & gyo).Value = "?o?Y?j??" Then
syu = syu + Range("J" & gyo).Value
ElseIf Range("I" & gyo).Value = "???O" Then
gre = gre + Range("J" & gyo).Value
ElseIf Range("I" & gyo).Value = "????????" Then
omi = omi + Range("J" & gyo).Value
End If
Next
Range("D4").Value = kek
Range("D5").Value = syu
Range("D6").Value = Range("C6").Value
Range("D7").Value = gre
Range("D8").Value = omi
Range("D9").Value = omihuku
Range("E4").Value = Range("C4").Value + kek
Range("E5").Value = Range("C5").Value + syu
Range("E6").Value = Range("C6").Value
Range("E7").Value = Range("C7").Value + gre
Range("E8").Value = Range("C8").Value + omi
Range("E9").Value = Range("C9").Value + omihuku
End Sub
garuruさんの投稿
(投稿ID: 3969)
先生の正解に近づくにはロジカルシンキングの様なものが欠如しちるように思えるのですが、何かアドバイス頂けないでしょうか?
小川 慶一さんのコメント
(コメントID: 5520)
「自分で考え抜いて、思いついた方法でとにかく書き上げられた」ということが、まずは、とてもすばらしいと思います。
そういうことをやりきれる力は、「ロジカルシンキング」とか、「ロジカルに表現しきる」ということの力そのものです。
ということなので、
>先生の正解に近づくにはロジカルシンキングの様なものが欠如しちるように思えるのですが、
「シンキング」の力は十分にあると思いますよ。
考え方の「パターンのストック」みたいなのがまだ少し足りないだけかな、と思います。
ということなので、演習には、パターンをしっかり学ぶということを意識して取り組んでください。
思いつかなかったやり方が出てきたとしても、「あ、これはこういうパターンなんだな」くらいに思って (^_^ )☆
演習ひととおりやってからこの問題を再度解き直せば、そのときには、僕がここで書いたことの意味がよりはっきり分かるかもしれません。