IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Demande de précisions sur la variable Byte [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut 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 : 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 !

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Byte n'est pas compatible avec une boucle For/Next utilisant l'instruction STEP en décrément


    EDIT :
    voir ici : http://silkyroad.developpez.com/vba/boucles/#LIII

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    un byte ne peut prendre des valeurs que de 0 à 255!
    sachant que sur un fichier xlsx il y a au total 16384 colonnes utiliser un Byte est une hérésie!

    j'ai testé une boule de 10 à 1 step-1 et je constate que ça ne marche pas. pour éviter de te créer des nœuds au verseau, utilises un integer!

  4. #4
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Merci beaucoup à vous pour vos réponses, je n'utiliserai plus de Byte même si je sais que ma variable ne peut prendre que de petites valeurs.
    Bonne journée !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande de précisions sur les niveau de visibilité
    Par rbello dans le forum Langage
    Réponses: 6
    Dernier message: 16/09/2007, 23h32
  2. [Xquery] demandes de précision sur XQuery
    Par totoranky dans le forum XQUERY/SGBD
    Réponses: 7
    Dernier message: 31/05/2007, 11h06
  3. Réponses: 13
    Dernier message: 15/01/2007, 08h32
  4. Demande de précision sur "Extends" ..
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 12/02/2006, 14h25
  5. Demande de précisions sur Backup/Restore et transactions
    Par lio33 dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 16/11/2005, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo