2017-09-21 14 views
0

私はForループを作成しようとしていますが、いくつかの値を選択するだけですが、構文を解決できないか、Excel VBA - 特定の値を持つForループ

私はそれが

Dim i As Integer 
For i = 1,3,8,15 Then 
Do something 
Next i 

のように任意のアイデアになりたいですか?

答えて

3

はあなたがすることはできません

Sub Demo() 
    Dim indexArr As Variant 
    Dim i As Long 

    indexArr = Array(1, 3, 8, 15) 
    For i = LBound(indexArr) To UBound(indexArr) 
     Debug.Print indexArr(i) 
    Next i 
End Sub 
2

を試してみてください。パターンがある場合は、追加する必要があります何のパターンが存在しないため

あなたはこの場合1,3,5,7,...

を行いますどのStep

For i = 1 to 15 Step 2 

を使用することができますIfまたはSelect Case

Dim i As Integer 
For i = 1 to 15 Then 
    Select Case i 
     Case 1,3,8,15 
      'Do Something 
    End Select 
Next i 
1

if文を使用できます。

Dim i As Integer 
For i = 1 To 15 Then 
    If i = 1 or i = 3 or i = 8 or i = 15 Then 
     'Do something 
    End If 
Next i 

このヘルプが必要です。

関連する問題