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 :

Gros Bug de VBA / variables anormalement doublées, résultats de if incohérents [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'étude
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'étude

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Par défaut Gros Bug de VBA / variables anormalement doublées, résultats de if incohérents
    Bonjour a tous,

    Je vous appelle a la rescousse car je m'arrache les cheveux. J'ai fait un petit programme VBA tout con hier et aujourd'hui je reviens et plus rien ne fonctionne, et voire même c'est tout VBA qui déconne. Exemple, la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function test() As Integer
        test = 0
     
        Dim variable1 As Integer
        variable1 = 1
     
        If variable1 = 1 Then
            MsgBox ("Tout va bien")
        Else
            MsgBox ("Ca deconne")
        End If
     
        MsgBox (variable1 & (variable1 = 1))
    End Function
    Elle me renvoit "Ca déconne" et "1 Faux" ce qui est totalement incohérent.

    Et c'est hyper bizare, quand j'affiche les variables locales, elles sont "doublées", il existe une copie de la variable1 de type variant :

    Nom : bug.png
Affichages : 219
Taille : 88,6 Ko

    Comme si VBA avait créé une copie de ma variable et y faisait référence juste pour les tests de condition...

    quelqu'un a-t-il une idée ?

    Bonne soirée !

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Chargé d'étude
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'étude

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Par défaut
    C'est a n'y rien comprendre, maintenant la msgbox "MsgBox (variable1 & (variable1 = 1))" m'affiche "1 Vrai", mais continue à m'afficher "ça deconne"

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    A quoi correspond l'astérisque dans ton If du code que tu as copié ?
    Pourquoi dans le code de ta copie d'écran y a-t-il un double espace entre la variable et le = ?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Chargé d'étude
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'étude

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Par défaut
    C'est une erreur de copie ...

    Pour l'espace je ne sais pas pourquoi il était la ...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chargé d'étude
    Inscrit en
    Février 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'étude

    Informations forums :
    Inscription : Février 2016
    Messages : 4
    Par défaut
    Bingo ! C'était juste l'espace, c'est fou ! ça peut faire bugger VBA à ce point ??

  6. #6
    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,

    supprime cet espace

    bien que normalement il n'est pas censé rester quand tu changes de lignes .... c'est ça qui te crée une seconde variable1 (avec un espace derrière)


    EDIT : oups, t'as fait la modif et c'était ça, tant mieux

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

Discussions similaires

  1. [VBA-EXCEL] Afficher le résultat d'une variable à l'écran
    Par Froggy007 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 29/09/2008, 16h10
  2. Réponses: 7
    Dernier message: 02/05/2006, 16h28
  3. Gros bug BDE ??
    Par totof42 dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/03/2004, 11h36
  4. [Kylix] Gros gros bug
    Par Hokuto dans le forum EDI
    Réponses: 3
    Dernier message: 16/09/2003, 14h08

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