mise en boite

A

adele

Guest
je souhaite créer une procédure qui demande le nombre d'oeufs et qui donne le nombre de boite de 12 oeufs complètes que l'on peut faire. Cette procédure ne doit pas utiliser de division.

merci de m'aider c'est une grande aide.
 

Jacques25

XLDnaute Occasionnel
Je suis désolé pour toi, un peu d'amabilité n'aurai pas fais de mal, un boujour par exemple ou encore un merci même si ça ne marche pas chez toi.
Pour ce qui est de la traduction en VBA je ne m'y connais encore pas de trop, mais peut être que d'autre pourrons t'aider.

Bon courage

Jacques
 

Hervé

XLDnaute Barbatruc
Bonsoir arno, salut jacques

une proposition VBA, mais j'utilise une division, c'est interdit ? :)


Sub Bouton1_QuandClic()
Dim nombre As Integer
Dim reste

nombre = Application.InputBox('Combien d'oeufs ?', Type:=1)
If nombre = 0 Then Exit Sub
reste = nombre Mod 12
If reste = 0 Then reste = 'Aucun reste'
MsgBox 'Nombre de boite : ' & Int(nombre / 12) & vbNewLine & 'Reste : ' & reste
End Sub

salut
 
A

adele

Guest
bonjour, et oui c interdit, c'est pour sa ke g du mal parce ke sinon pas de problème majeur mais le cout de ne pas utiliser de division doit faire intervenir une boucle DO WHILE ou du IF je pense mais je ne sais pas comment insérer cela.
 

Hervé

XLDnaute Barbatruc
re arno/adele, jacques

Bon ben puisque les divisions sont interdites (tu parles d'un pays, on à meme plus le droit de faire une petite division de rien du tout :eek: )


Sub Bouton1_QuandClic()
Dim aladouzaine As Integer
Dim uneboitepourlapetitedame As Integer
Dim oeuf As Integer

aladouzaine = Application.InputBox('Combien d'oeufs, ma petite dame ?', Type:=1)
If aladouzaine = 0 Then Exit Sub
oeuf = 0
Do While oeuf + 11 < aladouzaine
        uneboitepourlapetitedame = uneboitepourlapetitedame + 1
        oeuf = oeuf + 12
Loop
MsgBox uneboitepourlapetitedame & ' boite(s).'
End Sub

salut
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir Adele ou Arno (???), Jacques et Hervé :)

Allez, je vais singer un peu :) :) :)

Sub CompteBoites()
'
Dim aladouzaine As Integer
Dim uneboitepourlapetitedame As Integer
'
  aladouzaine = Application.InputBox('Combien d'oeufs, ma petite dame ?', Type:=1)
  '
  uneboitepourlapetitedame=0
  Do Until aladouzaine < 12
    uneboitepourlapetitedame = uneboitepourlapetitedame + 1
    aladouzaine = aladouzaine - 12
  Loop
  MsgBox uneboitepourlapetitedame & ' boite(s).'
End Sub

Voilà, pour le même prix à la douzaine, il y a un 'Do While' et un 'Do Until' :woohoo:

Amitiés
Charly
 

Discussions similaires

Réponses
17
Affichages
526

Statistiques des forums

Discussions
312 538
Messages
2 089 403
Membres
104 159
dernier inscrit
isbouk