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 :

InputBox qui prenne en compte décimale et entier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2016
    Messages : 15
    Par défaut InputBox qui prenne en compte décimale et entier
    Bonjour,

    Voici ma fonction, je n'arrive pas à la faire marcher lorsque je met un nombre avec des décimales type : "1,96"....:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public T As Variant
    Public D As Double
    Public C As Integer
     
    Sub Trahison()
     
    T = InputBox("Quelle prime souhaitez vous donner à la stratégie T ?", "Prime")
    T = CDbl(Replace(T, ".", ","))
    D = InputBox("Combien de défectueux (le nombre de coopératif en sera déduit) ?", "Individus défectueux")
    End Sub
    Avez vous une idée de comment faire pour que mon InputBox tienne compte des nombres entiers et décimaux à la fois...

    Merci beaucoup,
    Cordialement.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    ouvre ton aide VBA à la rubrique Application.InputBox, méthode, lis et applique cette méthode avec le type 1

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2016
    Messages : 15
    Par défaut
    Hello merci de ta rapidité ;)

    Lorsque je lance maintenant mon inputbox marche bien avec des nombres à décimales mais il bloque lorsque je souhaite calculer mon MAX de cette façon:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Sub M_Case()
     
        Dim i As Integer
        Dim j As Integer
     
        Worksheets("Feuil3").Activate
     
     
        i = 2
        While i < 24
            j = 2
            While j < 24
                Tab_Bord(i - 1, j - 1) = Cells(i, j).Value
                j = j + 1
            Wend
            i = i + 1
        Wend
     
     
        i = 3
     
        While i < 23
            j = 3
            While j < 23
                Tab_Max(i - 2, j - 2) = WorksheetFunction.Max(Cells(i - 1, j - 1).Value, Cells(i - 1, j).Value _
     , Cells(i - 1, j + 1).Value, Cells(i, j - 1).Value, Cells(i, j).Value, Cells(i, j + 1).Value, Cells(i + 1, j - 1).Value, Cells(i + 1, j).Value, Cells(i + 1, j + 1).Value)
      j = j + 1
            Wend
            i = i + 1
        Wend
     
        i = 3
        While i < 23
            j = 3
            While j < 23
                Sheets("Feuil3").Cells(i, j).Value = Tab_Max(i - 2, j - 2)
                j = j + 1
            Wend
            i = i + 1
        Wend
    End sub
    Pourquoi cela ne fonctionne pas ?
    Cordialement.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Ne confonds s'il te plait pas ce forum avec un chat où tu ferais "avancer" ton projet.
    Ta discussion concernée UNE difficulté, maintenant résolue (saisie d'un nombre)
    Ta nouvelle difficulté (utilisation d'une saisie) est autre et n'a pas à être traitée dans la présente discussion, que tu as par contre à clore (tag RESOLU).

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

Discussions similaires

  1. Requête qui prenne en compte les jours ouvrés
    Par vallica dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/07/2006, 13h59
  2. [MySQL] mettre nombre décimal en entier
    Par splouf dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 18/01/2006, 12h20
  3. Conversion d'un décimal en entier
    Par _developpeur_ dans le forum Access
    Réponses: 1
    Dernier message: 12/01/2006, 15h00
  4. Convertir Décimal en entier ?
    Par _developpeur_ dans le forum Access
    Réponses: 12
    Dernier message: 11/01/2006, 15h41
  5. contenu qui ne s'affiche pas en entier
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/11/2005, 12h34

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