[VBA] Signification de la boucle

Bonjour tout le monde,

Je viens vour voir aujourd'hui car je me demandais ce que signifie ".Count - 1 To 1 Step -1" dans (par exemple) :

If TabStrip1.Tabs.Count > 1 Then
    For i = TabStrip1.Tabs.Count - 1 To 1 Step -1
        TabStrip1.Tabs.Remove (1)
    Next i
End If

J'imagine, par rapport au contexte, que cela signifie "pour chaque onglet", mais je ne comprends pas pourquoi c'est ecrit de cette maniere.

En vous remerciant d'avance.

bonjour,

Pour effectuer une suppression on part du dernier pour arriver au premier : (Step -1)

Si on a 6 onglets par exemple on supprime d'abord le 6, puis le 5, puis le 4... et ainsi de suite.

Si tu fais ça dans l'autre sens dès que tu supprimes le 1 le numéro 2 devient le N° 1 et tous les autres se décalent de 1 donc c'est plus compliqué pour déterminer la position de chacun...

A+

D'accord, merci beaucoup !

Rechercher des sujets similaires à "vba signification boucle"