|
▼のり さん:
>どなたか教えてください
>エクセルのFor Nextで困っています。
>For 1 To シートの数
> If Range("A2")="" Then
> 次のシートに移る
> Else
> 通常処理
> End If
>Next
>のようにしたいのですがうまくいきません
>どのようにしたら良いのでしょうか?
>わかりにくい書き方で済みませんが宜しくお願いします。
Sub Test()
Dim Active As Integer
Dim i As Integer
Active = 1
Worksheets(Active).Activate
For i = 1 To Sheets.Count
' 最後のシートでなければ
If Active <> Sheets.Count Then
Active = Active + 1
If ActiveSheet.Range("A2").Value = "" Then
Worksheets(Active).Activate
Else
通常処理 (Active)
End If
' 最後のシートだったら
Else
If ActiveSheet.Range("A2").Value <> "" Then
通常処理 (Active)
End If
End If
Next i
End Sub
Function 通常処理(Active As Integer)
ActiveSheet.Range("A1").Value = "通常処理"
Worksheets(Active).Activate
End Function
↑ こんな感じでしょうか?
|
|