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 :

[VBA E] pb d'incompatibilité


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 26
    Points : 13
    Points
    13
    Par défaut [VBA E] pb d'incompatibilité
    bonjour,
    je déclare mes deux variables en double, qd je rentre dans mon input box des valeurs entieres ca marche mais des que je met un réél il me met une errueur d'incompatibilité.

    cycle = InputBox("Entrez le temps de cycle en secondes pour la référence " & ref, "input")

    pourtant cycle est déclaré en double.

    Pouvez vous m'expliquer
    merci

  2. #2
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cycle = cdbl(InputBox("Entrez le temps de cycle en secondes pour la référence " & ref, "input") )
    Essaie avec ça

    A+

  3. #3
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Peut-être: c'est quoi, ton séparateur décimal?


    [Edit] Tiens!? Salut Ousk ! [/Edit]

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 26
    Points : 13
    Points
    13
    Par défaut
    merci mais il me met tjrs le mm probleme d'incompatibilité.

    C'est quoi un séparateur décimal?

  5. #5
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Quand tu entres ton réel, tu mets
    12.214
    ou
    12,214 ?

  6. #6
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Génial Megaselle !

    massilia80
    Si tu mets un point, tu as effectivement une erreur, avec une virgule, ça passe.

    Va falloir que tu passes par un string et remplacer le point par une virgule si l'utilisateur entre un point

    A+

  7. #7
    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
    Points : 15 543
    Points
    15 543
    Par défaut
    Ou tu fais une gestion d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    On Error Resume Next
        Do
            Err.Clear
            Cycle = CDbl(InputBox("Entrez le temps de cycle en secondes pour la référence " & ref, "input"))
            ok = Err = 0 Or Cycle = 0
            If Err <> 0 Then
                ok = False
                MsgBox "T'as mis un point, patate, c'est une virgule qui faut !"
            End If
        Loop While Not ok
    On Error GoTo 0
    A+

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    tu peux faire un essai en utilisant


    bonne journée
    michel

Discussions similaires

  1. incompatibilité macros VBA excel 2000 et 2003
    Par hiline6 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/04/2007, 12h20
  2. [VBA E]erreur incompatibilité de type que je ne comprend pas
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/07/2006, 14h14
  3. [VBA-E]incompatibilité de type
    Par corwin44 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/06/2006, 11h39
  4. [VBA-A] ADO - Erreur 13 Incompatibilité de Type
    Par db30 dans le forum VBA Access
    Réponses: 4
    Dernier message: 15/04/2006, 14h30
  5. [VBA] Passage objet Form : err 13 incompatibilité de type.
    Par Caroline1 dans le forum Contribuez
    Réponses: 6
    Dernier message: 12/04/2006, 14h39

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