これは、このコードを記述する効果的な方法ではないためですか、それともこのように Excel で作業するのが遅いためですか? Windows 8 64 ビットで Excel 2007 を使用しています。私のオフィスのノートブックは、最新の I5 CPU を搭載した最新のものです。コードは次のとおりです。
Private Sub CommandButton1_Click()
Sheets("data").Select
For rcounter = 2 To 45752
For xcounter = 26 To 50
For ycounter = 2 To 414
If (Cells(1, xcounter) = Cells(rcounter, 4)) Then
If (CInt(Cells(ycounter, 25)) = CInt(Cells(rcounter, 10))) Then
Cells(ycounter, xcounter).Value = Cells(ycounter, xcounter).Value + 1
End If
End If
Next ycounter
Next xcounter
Next rcounter
End Sub