Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


659 / 13645 ツリー ←次へ | 前へ→

【79176】VBA Stepの数値変えるとループしない fggf 17/5/31(水) 16:04 質問[未読]
【79177】Re:VBA Stepの数値変えるとループしない カリーニン 17/5/31(水) 16:38 発言[未読]
【79178】Re:VBA Stepの数値変えるとループしない カリーニン 17/5/31(水) 16:40 発言[未読]
【79181】Re:VBA Stepの数値変えるとループしない マナ 17/5/31(水) 18:45 発言[未読]

【79176】VBA Stepの数値変えるとループしない
質問  fggf  - 17/5/31(水) 16:04 -

引用なし
パスワード
   Sub Boox()
  Dim i As Integer
  Dim w As Integer
 
  For i = 1 To 9 Step 2
    w = w + i
    Cells(i, 2) = w
  Next 
End Sub
これのStepを2〜9にするとループしなくなるのはなぜですか?

【79177】Re:VBA Stepの数値変えるとループしない
発言  カリーニン  - 17/5/31(水) 16:38 -

引用なし
パスワード
   ループを2-9ではなく、Stepが2-9ですか?

こういう書き方をした、ということですか?

Sub Boox2()
  Dim i As Integer
  Dim w As Integer
 
  For i = 1 To 9 Step 2-9
    w = w + i
    Cells(i, 2) = w
  Next 
End Sub

※wの初期値が指定されてませんが、それは大丈夫ですか?

【79178】Re:VBA Stepの数値変えるとループしない
発言  カリーニン  - 17/5/31(水) 16:40 -

引用なし
パスワード
   もし
Step 2-9
と書いているとしたら、それは

Step -7
と同じことになります。

【79181】Re:VBA Stepの数値変えるとループしない
発言  マナ  - 17/5/31(水) 18:45 -

引用なし
パスワード
   ▼fggf さん:

>これのStepを2〜9にする

この意味は、

For i = 1 To 9 Step 9

ということですか???

659 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free