|
Set myR = .Range("C7", "C65536").SpecialCells(xlCellTypeVisible)
これで抽出セルをセットしているのですから、この後のMatch関数による検索は2度手間になります。
myRをループして回せば良いです。
あまし良く見てないので、違ってたらすみません。
'点数集計
'****************************************
'職務によるオートフィルター絞込み
'****************************************
With Worksheets("4月")
'4月A列に職務によるオートフィルターをかける
.Range("A6", "A65536").AutoFilter field:=1, Criteria1:=sentakuI
'抽出されたC列をmyRに格納
Set myR = .Range("C7", "C65536").SpecialCells(xlCellTypeVisible)
'C列を上から順に(C=社員番号)
For Each c In myR
myten1 = c.Offset(0, 0).Resize(1, 5).Value 'はじめの5つ
myten2 = c.Offset(0, 5).Resize(1, 5).Value '次の5つ
mycomiT = c.Offset(0, -1).Value 'コミット取り出し
'人事評価シートへ
With Worksheets("人事評価シート")
.Cells(9, 2).Value = mycomiT 'コミット貼り付け
.Cells(13, 2).Resize(5, 1).Value = Application.Transpose(myten1)
.Cells(19, 2).Resize(5, 1).Value = Application.Transpose(myten2)
End With
'オートフィルターの解除
Worksheets("4月").AutoFilterMode = False
'プリントアウト
Worksheets("人事評価シート").PrintOut
DoEvents
Next
End With
|
|