Demande de précisions sur la variable Byte
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:
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:
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 !