名称未設

【ExcelVBA公開模試】縦と横の2方向で検索する

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題

1枚目のシートのセルB2:F101に数値がランダムに入力されている(図1)。
5科目のうち1科目でも10点をとっている人を抽出したい。図2のように、少なくとも1つ以上「10」の科目がある行のA列の文字列(氏名)を、2枚目のシートに出力しなさい。

<図1>

<図2:完成イメージ>

わえなび式 正解例

(このページの下にあります)

目標回答時間

プロ2分以内、アマチュア10分以内に処理ができたら合格

この問題の出題範囲

「速読VBA単語」Program3-6-2まで

ご案内

ExcelVBAをなんとなく理解できればいいという初心者のための「速読VBA単語」を受講希望の方はカリキュラムをご覧ください。

正解例

Exit Forで内側のループを抜けないと10点が2つ以上の人がダブって出力されてしまいます。

Sub moshi()
   cnt = 1
   For i = 2 To 102
       For j = 2 To 6
           If Sheets(1).Cells(i, j) = 10 Then
               Sheets(2).Cells(cnt, 1) = Sheets(1).Cells(i, 1)
               cnt = cnt + 1
               Exit For
           End If
       Next
   Next
End Sub

バックナンバー


この記事が気に入ったらサポートをしてみませんか?