Bonjour,

Je souhaiterai que vous m'éclairiez sur la variable Byte car je ne comprends pas une chose la concernant.

Dans une de mes macros, je définis une variable LC comme Byte, celle-ci ne prendra jamais une valeur supérieure à 30 (elle définit la valeur d'une colonne).

Dans ma première boucle,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
For LC = 1 To .Cells(1, 1).End(xlToRight).Column
aucun problème elle prend la valeur 18 et c'est parfait.

Dans une étape ultérieure à celle-ci, je reboucle sur les colonnes donc je réutilise ma variable LC, que je redéfinis ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
For LC = .Cells(1, 1).End(xlToRight).Column To 1 Step -1
J'ai un dépassement de capacités. Je comprends bien que c'est le fait de faire un pas négatif qui engendre ce problème, toutefois, j'ai du mal à saisir pourquoi car certes il va falloir faire -1 à chaque 'Next LC' mais la valeur restera positive, donc compatible avec Byte.

Est-ce qu'une âme charitable et patiente pourrait m'expliquer pourquoi on ne peut pas décrémenter une variable définie comme Byte SVP ???

Je vous remercie d'avance et vous souhaite à toutes et tous une excellente journée !