Bonjour,

C'est une question inutile que je pose aujourd'hui.
Désolé

Lors d'une boucle For/Next, on impose des bornes mini et maxi, avec une variable d'itération et éventuellement un Step.
En sortie de boucle, on s'attend à ce que la variable d'itération soit égale à la borne maxi, sauf cas de sortie anticipée.
Il n'en est rien et je voulais juste en connaître la raison.
Est-ce volontairement? Est-ce identique dans d'autres langages de programmation?

Voici ma Sub de test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Option Explicit
 
Sub test()
Dim I As Integer, out As String
   For I = 1 To 9 Step 2
      out = out & I & ", "
   Next
   out = out & I
   Debug.Print out
   out = ""
   For I = 1 To 9 Step 45
      out = out & I & ", "
   Next
   out = out & I
   Debug.Print out
End Sub
Résultats :
1, 3, 5, 7, 9, 11
1, 46

Merci de vos éclaircissements.