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 :

Problème à résoudre VBA Excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 1
    Par défaut Problème à résoudre VBA Excel
    Bonjour à tous,

    Je dois résoudre le problème suivant : Un magasin ne vend que des articles de 1$ et moins, et n’accepte que des billets de 1$ comme paiement. Ecrivez une fonction VBA (Function) appelée Question2 qui reçoit en entrée un montant d’achat et imprime dans la fenêtre immédiate la monnaie à remettre en utilisant un minimum de pièces. On dispose d’un nombre illimitée de pièces de 50¢, 25¢, 10¢, 5¢, et 1¢. Par exemple, pour un achat de 52¢, on remettra un 25¢, deux 10¢, et trois 1¢.

    J'ai tenté de faire des boucle For Next, mais sans succès. Ensuite j'ai essayé de faire des boucle If mais encore une fois je suis complètement bloqué.

    Soyez indulgent, je suis débutant avec vba.

    Merci de votre aide

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonsoir,

    Vous pourriez peut-être donner l'ébauche de votre code actuel ?

    Lors de vos cours, vous devriez avoir reçu les infos/connaissances nécessaires ( array, boucle, opérateurs ( par exemple Mod)), que pour pouvoir avoir créer au minima un bout de code ?

    Une petite recherche sur le net, vous offre des algorithmes pour le 'rendre la monnaie en un minimum de pièce' en Python, js, et même des structurogramme en FR.

    Perso, je ne passerai pas de temps à développer cette fonction pour vous, sans au minimum avoir vu un investissement de votre part.

    Bonne soirée,

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par Ben Bergeron Voir le message
    Soyez indulgent, je suis débutant avec vba.
    Allez c'est mon jour de bonté, voilà ce que je te propose pour résoudre ta fonction avec la procédure de test

    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
    Option Explicit
    Public Function monnaie(achat)
    Dim pieces()
    Dim rendu As Double
    Dim idx As Integer
    Dim nbp As Integer
        pieces = Array(50, 25, 10, 5, 1)
        rendu = (1 - (achat - Int(achat))) * 100
        For idx = 0 To UBound(pieces)
            nbp = 0
            While rendu >= pieces(idx)
                nbp = nbp + 1
                rendu = rendu - pieces(idx)
            Wend
            If nbp > 0 Then monnaie = monnaie & pieces(idx) & "¢ : " & nbp & vbLf
        Next idx
    End Function
     
    Public Sub test()
    MsgBox monnaie(2.52)
    End Sub

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Notre ami canadien Ben Bergeron a dû être confiné même virtuellement car sa fonction qui lui tenait à cœur a été abandonnée sur le forum.

Discussions similaires

  1. Problème Impression VBA EXCEL
    Par Alcove dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2014, 12h01
  2. [XL-2007] Problème macro VBA "Excel a cessé de fonctionner"
    Par MAD61141 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/01/2014, 20h02
  3. problème code VBA excel somme
    Par stefmines dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/05/2012, 17h08
  4. problème formule vba excel
    Par akmer dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/04/2008, 15h43

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