|
作業行を使っても良いなら、高速に処理できます。
事前にワークシートのメニューで「ツール」「アドイン」を選択し
"分析ツール"にチェックを付けておいて下さい。作業行は仮に 1000行目 とします。
コードは
Sub Sample2()
Dim EVR As Range, ODR As Range
With Worksheets("P")
With .Range("A61", .Range("IV61").End(xlToLeft).Offset(-1, 939))
.Formula = "=IF(ISEVEN(COLUMN()),1,"""")"
Set EVR = .SpecialCells(3, 1)
Set ODR = .SpecialCells(3, 2)
End With
End With
End Sub
これで偶数列の1000行目が EVR というRangeオブジェクト変数に格納され、
奇数列の1000行目が ODR に格納されます。ここから例えば、偶数列の125行目
だけを対象に何かの処理をするなら
.Formula = "=IF(ISEVEN(COLUMN()),1,"""")"
Set EVR = .SpecialCells(3, 1)
Set ODR = .SpecialCells(3, 2)
End With
Intersect(EVR.EntireColumn, .Rows(125)).Value = "test"
.Rows(1000).ClearCotents
End With
Set EVR = Nothing: Set ODR = Nothing
End Sub
などとすれば良いのです。
|
|