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 :

maudite erreur 13


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut maudite erreur 13
    Bonjour , mes AMIS du forum,

    Malgré l'aide précieuse de tous je n'arrive pas au résultat escompté . Voila d'abord mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub MTMETRO_exit(ByVal cancel As MSForms.ReturnBoolean)
    '
    ' METRO
    '
        If MTMETRO.Value = "" Then
            Exit Sub
          Else
            MTMETRO.Value = Format(Evaluate(MTMETRO.Value), "# ##0.00 €")
            Range("G34") = CDbl(MTMETRO.Value)
        End If
    End Sub
    Si je fais 2*1.20 + 3*.1.50 j'ai bien le résultat ds la textBox 6.90 mais si par malheur je saisie h*1.20 + 3*g j'ai l'erreur 13 et je plante , ce que je voudrais c'est remettre a zero la textbox, obliger une nelle saisie et ne pas passer a zone suivante , j'ai tester on Error , puis set focus ..... ne m'en sort pas.

    Auriez vous une idée ????

    Merci de votre aide Bon Dimanche et bonnes fêtes de in d'Année.

    Cordialement GDS35

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    je te fais un copier-coller de la réponse à ton post de 9:44 sur un autre forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    bonjour
     
    à essayer
     
    Code:
    Private Sub MTMETRO_exit(ByVal cancel As MSForms.ReturnBoolean)
    '
    ' METRO
    '
        If MTMETRO.Value = "" Then Exit Sub
        on error goto erreur
        MTMETRO.Value = Format(Evaluate(MTMETRO.Value), "# ##0.00 €")
        Range("G34") = CDbl(MTMETRO.Value)
        exit sub
    erreur:
        on error goto 0
        msgbox "Une erreur dans la formule"
        cancel = true
    End Sub

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bonjour,
    Tu peux nous ré-expliquer ça tranquillement, point par point ? Où prends-tu "Si je fais 2*1.20 + 3*.1.50" dans ton exemple ? Que représente MTMETRO et qu'est-on censé trouver dedans ?
    Déjà une indication : si tu mets
    erreur = not isnumeric(MTMETRO)
    permet de vérifier si MTMETRO est ou non un numérique
    Ensuite, avec
    if erreur then Cancel = True
    Si erreur, le focus ne quittera pas le contrôle. Te restera à définir les autres erreurs possible.
    erreur = erreur or Instr(MTMETRO, ",") <> 0
    (où erreur est un boolean)
    Jonne bournée et noyeuses fêtes de joël à toi aussi

  4. #4
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    bonjour ouskel'n'or

    d'apres ce que j'ai compris , gds35 saisi dans une textbox (MTMETRO) une formule de calcul or des erreurs de frappe provoquent une erreur d'évaluation, donc contrôler l'erreur de frappe et si erreur retour à la saisie.
    si textbox vide on continue
    si saisie ok, l'évaluation se fait et se place dans la textbox

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

Discussions similaires

  1. Erreur ODBC maudite
    Par Fabby69 dans le forum Access
    Réponses: 3
    Dernier message: 14/02/2007, 18h45
  2. maudites soient les erreurs de segmentation
    Par Andrey dans le forum C
    Réponses: 20
    Dernier message: 13/12/2006, 22h30
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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