|
▼koshimizu さん:
以下のコードをお試しください。
データシート名は"Sheet1"、出力シートは"Sheet2"としています。
Sub test()
Dim Team As String
Dim DataSheet As String
Dim OutputSheet As String
Dim i As Integer
Dim j As Integer
'初期設定
DataSheet = "Sheet1"
OutputSheet = "Sheet2"
Sheets(OutputSheet).Cells.ClearContents
Sheets(OutputSheet).Cells(1, 1) = "番号"
Sheets(OutputSheet).Cells(1, 2) = "スポーツ"
Sheets(OutputSheet).Cells(1, 3) = "氏名"
Sheets(OutputSheet).Cells(1, 4) = "ランク"
Team = InputBox("チーム名の入力")
i = 1
j = 2
Do
i = i + 1
If Sheets(DataSheet).Cells(i, 2) = "" Then Exit Do
If Sheets(DataSheet).Cells(i, 7) = Team Then
Sheets(OutputSheet).Cells(j, 1) = Sheets(DataSheet).Cells(i, 2)
Sheets(OutputSheet).Cells(j, 2) = Sheets(DataSheet).Cells(i, 3)
Sheets(OutputSheet).Cells(j, 3) = Sheets(DataSheet).Cells(i, 4)
Sheets(OutputSheet).Cells(j, 4) = Sheets(DataSheet).Cells(i, 20)
j = j + 1
End If
Loop
Sheets(OutputSheet).Select
End Sub
|
|