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 :

Bannir Option explicit


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut Bannir Option explicit
    Bonjour,

    J'ai créé sur mon pc une macro pour laquelle je n'ai pas déclaré les variables, mais pas non plus indiqué le "Option explicit" qui m'obligerait à le faire.

    J'exécute la macro sur mon pc: pas de soucis.

    Je l'exécute sur un de mes pc au boulot: pas de soucis

    Je l'exécute sur un autre pc du boulot et là soucis: je dois déclarer toutes la variable!
    Je pensais qu'en déclarant toutes les variables le problème n'aurait plus lieu. Que nenni, le code chr() n'est plus connu!

    Qu'un a-t-il une idée, svp?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Par défaut
    la fonction chr retroune une chaine en fonction d'un int, peut etre qu'il y a une erreur dans le type au niveau de la déclaration de tes variables

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut
    J'aurais aimé n'avoir pas à déclarer les variables (ce qui fonctionne très bien sur les 2 premiers pc).
    Je suppose que le problème vient d'avantage d'un paramètre d'excel sur le troisième pc que d'un problème de la macro mais je ne trouve pas de solution.

    Au pire, comment faire pour qu'un chr(13) dans une msgbox corresponde à un retour à la ligne plutôt que de me renvoyer un msg d'erreur (mais vraiment au pire )?

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    pour éviter les problèmes de fonction non reconnues j'utilise le nom des bibliothèques avant:
    sinon tu as la constante correspondante: vbcrlf

    dans ton cas j'ai l'impression que la bilbiothèque vba n'est pas cochée dans outils références (et c'est bizarre).

    Pour la déclaration des variables c'est toujours préférable de les déclarer pour permettre une meilleure portabilité de la macro. Je ne crois pas qu'il existe d'option inverse à option explicit en vba contrairement à Vb.Net

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut
    Dommage pour l'inverse de "Option explicit". C'est pourtant ce que je cherchais.


    Pour le VBA.chr(), ca fonctionne.

    Où pourrai-je trouver l'option vba à cocher dans les outils de référence???

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    si VBA.chr() fonctionne pas besoin d'aller vérifier les références.

Discussions similaires

  1. Option Explicit et erreur variable non déclarée
    Par petitours dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/04/2008, 15h38
  2. À quoi sert le code "Option Explicit"
    Par egg3774 dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/06/2007, 05h57
  3. Problème avec "option explicit"
    Par tribaleur dans le forum ASP
    Réponses: 3
    Dernier message: 01/06/2006, 10h46
  4. option explicite????!!!
    Par shinrei dans le forum ASP
    Réponses: 1
    Dernier message: 14/04/2006, 18h09
  5. Utilisation de Option explicit
    Par Perihan dans le forum ASP
    Réponses: 5
    Dernier message: 29/10/2003, 11h43

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