Sub takai()
Dim dekai
dekai = 0
Dim gyo
For gyo = 2 To 11
If dekai < Range("G" & gyo) Then
dekai = Range("G" & gyo).Value
Range("J" & gyo) = "最高点です"
Range("j2:H" & gyo - 1) = ""
End If
Next
End Sub
Sub takai()
Dim dekai
dekai = 0
Dim gyo
For gyo = 2 To 11
If dekai < Range("G" & gyo) Then
dekai = Range("G" & gyo).Value
Range("J" & gyo) = "最高点です"
Range("j2:H" & gyo - 1) = ""
End If
Next
End Sub
山本 茂生さんの投稿
(投稿ID: 1021)
1問目は、最初、下のように、作りました。
動画で、先に、①行Noを特定 して、後で、②該当のセル(J列)
に、ピンポイントで入れる、
という、お団子2個 作ることが、勉強になりました。
[Sub takai()]
[]
[ Dim dekai]
[ dekai = 0]
[ Dim gyo]
[ For gyo = 2 To 11]
[ If dekai < Range("G" & gyo) Then]
[ dekai = Range("G" & gyo).Value]
[ Range("J" & gyo) = "最高点です"]
[ Range("j2:H" & gyo - 1) = ""]
[ ]
[ End If]
[ ]
[ Next]
[ ]
[/End Sub]
ゲストさんのコメント
(コメントID: 2166)
いただいたコードだと、現時点での王者が入れ替わる都度、以下の2行が実行されます。
これがムダですね。ループを抜けたあとの1回だけにしたいです。
Range("J" & gyo) = "最高点です"
Range("j2:H" & gyo - 1) = ""
>小川先生
>
> 1問目は、最初、下のように、作りました。
> 動画で、先に、①行Noを特定 して、後で、②該当のセル(J列)
>に、ピンポイントで入れる、
>という、お団子2個 作ることが、勉強になりました。
>
>[Sub takai()]
>[]
>[ Dim dekai]
>[ dekai = 0]
>[ Dim gyo]
>[ For gyo = 2 To 11]
>[ If dekai < Range("G" & gyo) Then]
>[ dekai = Range("G" & gyo).Value]
>[ Range("J" & gyo) = "最高点です"]
>[ Range("j2:H" & gyo - 1) = ""]
>[ ]
>[ End If]
>[ ]
>[ Next]
>[ ]
>[/End Sub]
>
山本 茂生さんのコメント
(コメントID: 2170)
ありがとうございます。
はい、動画を拝見して、その分が余計だと分かりました。
(書いたり消したり)
>>という、お団子2個 作ることが、勉強になりました。
現在、
*お団子作る
① 兄さんお団子:最高点を特定する
② 次男お団子: 特定したところに、「最高点です」を入れる。
↓
箱の蓋
兄さんお団子:最高点を特定する
箱のそこ
次男お団子: 特定したところに、「最高点です」を入れる。
という 認識ですが、よろしいでしょうか。
>ライスミルク さん:
>
>いただいたコードだと、現時点での王者が入れ替わる都度、以下の2行が実行されます。
>これがムダですね。ループを抜けたあとの1回だけにしたいです。
>
> Range("J" & gyo) = "最高点です"
> Range("j2:H" & gyo - 1) = ""
>
>
>
>>小川先生
>>
>> 1問目は、最初、下のように、作りました。
>> 動画で、先に、①行Noを特定 して、後で、②該当のセル(J列)
>>に、ピンポイントで入れる、
>>という、お団子2個 作ることが、勉強になりました。
>>
>>[Sub takai()]
>>[]
>>[ Dim dekai]
>>[ dekai = 0]
>>[ Dim gyo]
>>[ For gyo = 2 To 11]
>>[ If dekai < Range("G" & gyo) Then]
>>[ dekai = Range("G" & gyo).Value]
>>[ Range("J" & gyo) = "最高点です"]
>>[ Range("j2:H" & gyo - 1) = ""]
>>[ ]
>>[ End If]
>>[ ]
>>[ Next]
>>[ ]
>>[/End Sub]
ゲストさんのコメント
(コメントID: 2174)
>*お団子作る
> ① 兄さんお団子:最高点を特定する
> ② 次男お団子: 特定したところに、「最高点です」を入れる。
何を言っているのかもはやよく分からないですがw
工程をきちんと守って作業されているなら、大丈夫です。
「ハナコ」は僕のオリジナルのメタファです。
ご自身でご自由に解釈していただければとも。
>小川先生
>
> ありがとうございます。
> はい、動画を拝見して、その分が余計だと分かりました。
>(書いたり消したり)
>
>>>という、お団子2個 作ることが、勉強になりました。
> 現在、
>
>*お団子作る
> ① 兄さんお団子:最高点を特定する
> ② 次男お団子: 特定したところに、「最高点です」を入れる。
>
>↓
>箱の蓋
> 兄さんお団子:最高点を特定する
>箱のそこ
> 次男お団子: 特定したところに、「最高点です」を入れる。
>
>という 認識ですが、よろしいでしょうか。
>
>>ライスミルク さん:
>>
>>いただいたコードだと、現時点での王者が入れ替わる都度、以下の2行が実行されます。
>>これがムダですね。ループを抜けたあとの1回だけにしたいです。
>>
>> Range("J" & gyo) = "最高点です"
>> Range("j2:H" & gyo - 1) = ""
>
>>
>>
>>>小川先生
>>>
>>> 1問目は、最初、下のように、作りました。
>>> 動画で、先に、①行Noを特定 して、後で、②該当のセル(J列)
>>>に、ピンポイントで入れる、
>>>という、お団子2個 作ることが、勉強になりました。
>>>
>>>[Sub takai()]
>>>[]
>>>[ Dim dekai]
>>>[ dekai = 0]
>>>[ Dim gyo]
>>>[ For gyo = 2 To 11]
>>>[ If dekai < Range("G" & gyo) Then]
>>>[ dekai = Range("G" & gyo).Value]
>>>[ Range("J" & gyo) = "最高点です"]
>>>[ Range("j2:H" & gyo - 1) = ""]
>>>[ ]
>>>[ End If]
>>>[ ]
>>>[ Next]
>>>[ ]
>>>[/End Sub]
>