私は初心者です。最初のものを除き、私のExcelファイルのすべてのワークシートでループを行いたいと思います。ただし、以下のコードは2番目のコードでのみ動作します。このコードで何が間違っているか教えてください。あなたが変更する必要がありますVBA-Loop with some worksheets
感謝
Sub MobileTCalculation()
'MobileTCalculation Macro
Dim i As Integer
For i = 1 To 40
Worksheets(1 + 1).Select
Range("A20").Select
On Error Resume Next
Next i
End Sub
「For Each」ではなく「For i = x to y」を使用していると正しく感じませんが、ワークシートのインデックステストを追加することはできません。 +1 – brettdj
私はあなたに同意します。私は通常 'For Each'を使用して、避けたいシート名を比較します。このシナリオでは、合計枚数が何枚あるかわかりません。 50枚のシートがあり、ユーザーが2〜40回ループしたい場合は、「For i = x to y」は良い考えです。 :) –
スケーラビリティのために私は「i = 2 To Sheets.Count' – Reafidy