• ベストアンサー

エクセルのマクロについて。100点の生徒のみ選ぶ

小テストの結果を入力したのち、100点を取った生徒のみ抽出して一覧にすることと、60点未満の生徒のみを抽出して一覧にする2つのことをしたいです。 どういうマクロを書いたらいいですか。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! オートフィルタを使うのが一番手っ取り早いと思います。 データのレイアウトが判らないので、勝手にやってみました。 Sheet1のA列に氏名・B列に点数が入っているとして、 100点のデータをSheet2のA・B列に! 60点未満のデータをSheet2のD・E列に表示するようにしています。 Sheet1のシートモジュールにしています。 Sub Sample1() Dim wS As Worksheet Set wS = Worksheets("Sheet2") wS.Cells.Clear With Range("A1").CurrentRegion .AutoFilter field:=2, Criteria1:=100 .Copy wS.Range("A1") .AutoFilter field:=2, Criteria1:="<60" .Copy wS.Range("D1") End With AutoFilterMode = False End Sub ※ 元データの列数が判らないので貼り付けセルは実状に合わせてください。m(_ _)m

tarokawa20
質問者

お礼

早速のご回答、ありがとうございました。やりたかったことが完璧にできており、大変嬉しく、また感動いたしました。 本当にありがとうございます。

関連するQ&A