• Initiateur de la discussion Initiateur de la discussion adele
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
 
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
 
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
 
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.
 
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 😱 )


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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
314
Réponses
5
Affichages
433
Réponses
20
Affichages
1 K
Réponses
6
Affichages
323
Réponses
10
Affichages
545
Retour