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,
aucun problème elle prend la valeur 18 et c'est parfait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part For LC = 1 To .Cells(1, 1).End(xlToRight).Column
Dans une étape ultérieure à celle-ci, je reboucle sur les colonnes donc je réutilise ma variable LC, que je redéfinis ainsi :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part For LC = .Cells(1, 1).End(xlToRight).Column To 1 Step -1
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 !
Partager