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 :

Erreur type 6


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 6
    Par défaut Erreur type 6
    Bonjour,
    J'ai un problème de code en VBA, quand j'essaye de compiler j'ai une erreur "dépassement de capacité" que je ne comprends pas comment résoudre puisque normalement le résultat devrait être compris entre 10 et 40. Voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Poids As Single   'le poids de l'utilisateur en kg
        Poids = ThisWorkbook.Worksheets(2).Range("B8")
        Dim Taille As Integer   'la taille de l'utilisateur en cm
        Taille = ThisWorkbook.Worksheets(2).Range("B9")
        Dim IMC As Single 'l'IMC de de l'utilisateur
        IMC = (Poids / (Taille ^ 2)) * 10000
    excel me souligne la dernière ligne en jaune. J'ai pensé que c'était lié au fait que je n'avais pas encore rempli les cellules correspondant au poids et à la taille mais après essai ça n'a toujours pas fonctionné. Quelqu'un sait-il d'où vient le problème?
    Merci d'avance,
    Claire

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Probablement que Taille vaut 0 et tu fais donc une division par 0, ce qui cause une erreur.
    Aussi, essaie de déclarer Taille As Long ou Double

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 181
    Par défaut
    Bonsoir à tous,

    D'après ton code, les valeurs Taille & Poids sont dans la "Feuil2". Est-ce bien le cas ?

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 6
    Par défaut
    J'avais déjà essayé de rentrer une valeur dans taille mais ça n'avait pas marché, j'ai réessayé en enregistrant avant de compiler et ça marche, merci =) Mais ça me pose problème qu'il faille enregistrer avant de compiler...

    Oui, mes valeurs de poids et taille sont dans la feuille 2 de mon classeur et mon code est dans un module appelé TraitementDonnées. En fait je fais (ou plutot j'essaye) de faire un programme censé proposer des menus à l'utilisateur en fonction de ses besoins, donc il doit rentrer son poids sa taille, etc dans des cellules de la feuille 2 et avec ça je calcule ses besoins énérgétiques

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Citation Envoyé par Claire IZ Voir le message
    J'avais déjà essayé de rentrer une valeur dans taille mais ça n'avait pas marché, j'ai réessayé en enregistrant avant de compiler et ça marche, merci =) Mais ça me pose problème qu'il faille enregistrer avant de compiler...
    L'enregistrement n'est pas nécessaire pour voir le résultat de ton code.
    Il y a sûrement autre chose qui coince.
    Commence par déclarer tes variables en Long plutôt qu'Integer et refais un essai.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2006, 08h47
  2. erreur : type incompatible
    Par keibenoit dans le forum Access
    Réponses: 3
    Dernier message: 30/05/2006, 17h39
  3. erreur type string
    Par blastmanu dans le forum C++
    Réponses: 3
    Dernier message: 21/04/2006, 01h07
  4. Erreur : Type Mismatch
    Par ekinoxe dans le forum ASP
    Réponses: 1
    Dernier message: 17/02/2006, 09h51
  5. Erreur type interdit dans __property
    Par Neilos dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/01/2005, 21h45

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