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 :

determiner et forcer des valeurs en des multiples d'une valeur initiale


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
    Septembre 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2015
    Messages : 46
    Par défaut determiner et forcer des valeurs en des multiples d'une valeur initiale
    Bonjour,

    j'ai un userform composé de plusieurs textbox (on prendra 3 textbox pour l'exemple).
    Dans chaque textbox se trouve des quantités et j'aimerais que ces quantités soient toutes des multiples de la première quantité qui correspond à la condition initiale.

    Cependant, l'utilisateur peut ne pas connaitre tous les multiples de la CI. Je voudrais donc qu'après que l'utilisateur est rentré sa quantité, qu'elle soit modifiée en un multiple de la CI au plus proche de la valeur annoncée par l'utilisateur.

    Quantités Utilisateur après modif
    CI 900 900
    Q2 2000 1800
    Q3 4000 3600

    Pour l’évènement de chaque textbox, je pensais lancer le code du multiple le plus proche de la valeur utilisateur lorsque l'on passe au textbox suivant.

    j'espère que vous allez pouvoir m'aider pour ce casse-tête ^^
    Merci d'avance.
    Karl

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,


    tu peu faire cela avec Round..:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    '
    'Fonction arrondi au multiple le plus proche de rViniale
    '
    Function ArrondiProche(rUtilisateur As Double, rVinitiale As Double)
        ArrondiProche = Round(rUtilisateur / rVinitiale, 0) * rVinitiale
    End Function
    Exemple d'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    '
    Sub MonTest()
        MsgBox " 900 => " & ArrondiProche(900, 900) & vbCrLf & _
               "1800 => " & ArrondiProche(1800, 900) & vbCrLf & _
               "4000 => " & ArrondiProche(4000, 900) & vbCrLf
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2015
    Messages : 46
    Par défaut
    Super, c'est exactement le genre de fonction que je recherchais.
    Je te remercie, à bientôt.
    Karl

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

Discussions similaires

  1. Réponses: 21
    Dernier message: 05/02/2015, 11h26
  2. [XL-2000] Remplir une valeur dans cellule à partir d'une valeur precise d'un fichier texte
    Par cactus666 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/01/2010, 10h31
  3. Réponses: 5
    Dernier message: 13/02/2008, 11h19
  4. [VB-Excel]Trier une valeur comprennant des lettres et des chiffres
    Par DomBourti dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2006, 21h51
  5. Valeur pour des checkbox et des boutons radio pour MySQL
    Par mounirha dans le forum Administration
    Réponses: 1
    Dernier message: 18/04/2006, 23h54

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