Diviser la valeur d'un ComboBox

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 !

filierfilier

XLDnaute Junior
Bonjour, J'ai déjà été bien aidé l y a quelques temps mais je coince sur ce petit soucis.

Je souhaite effectuer une division de la valeurs de plusieurs ComboBox (Me.Quantité) par un autre Combobox (Me. Nombre_convive)
Ceci afin d'inscire des recettes selon n'importe quel nombre.

Si quelqu'un a une solution. Merci d'avance !

Voir code !

VB:
Private Sub UserForm_Initialize()
Me.Nature.Controls(0) = "Entrée"
Me.Nature.Controls(1) = "Plat"
Me.Nature.Controls(2) = "Légume"
Me.Nature.Controls(3) = "Fromage-Salade"
Me.Nature.Controls(4) = "Dessert"
Me.Nature.Controls(5) = "Dejeuner-Gouter"
Me.Nature.Controls(6) = "Extra"
Me.Nombre_convive.RowSource = "Nombre_convive"
For I = 1 To 8
Me("Ingredient_" & I).RowSource = "nomproduits"
Me("Quantite_" & I).RowSource = "poidsproduits"
Next I
End Sub
Private Sub B_valider_Click()
Dim I As Integer, DLig As Long
For I = 1 To 8
'--- Contrôles ingredient et quantite
   If Me.Nom_de_la_recette = "" Then
      MsgBox "Saisir un nom de recette !"
      Me.Nom_de_la_recette.SetFocus
      Exit Sub
   End If
      If Me.Nombre_convive = "" Then
      MsgBox "vous devez saisir un nombre de convive !"
      Me.Nombre_convive.SetFocus
      Exit Sub
   End If
   
Next I
'--- Positionnement dans la base
With Sheets("Recettes")
.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Select
'--- Transfert Formulaire dans BD
ActiveCell.Offset(0, 1).Value = Me.Nom_de_la_recette
For I = 2 To 16 Step 2
ActiveCell.Offset(0, I).Value = Me("Ingredient_" & I / 2)

'Je voudrai effectuer une division des valeurs Me.Quantité (soit 8 valeurs) 
'soit directement dans chaque valeurs Combobox Me.quantité
'ou dans un TextBox supplémentaire afferant à chaque Quantités
'Ce qui voudrai donner de
'Diviser Me.Quantité (qui indique la quantité pour chaque produits) 
'par Me.Nombre_convive (qui indique le nombre de convives par recette)

ActiveCell.Offset(0, 1 + I).Value = Me("Quantite_" & I / 2)
Next I
' Choix de la recette
For I = 1 To 7
If Me("OptionButton" & I) = True Then
ActiveCell.Value = Me("OptionButton" & I).Caption
' Inscrire le nom de la recette dans la listes des plats
' En partant du principe que les OptionButton sont dans le mêmes sens que sur la feuille : Liste des plats
With Sheets("Liste des Plats")
' Trouver la dernière ligne de la colonne concernée
DLig = .Cells(Rows.Count, I).End(xlUp).Row + 1
.Cells(DLig, I).Value = Me.Nom_de_la_recette

End With
' Sortir de la boucle
Exit For
End If
Next I
End With
   '--
   nettoie
End Sub
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
252
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
504
Réponses
4
Affichages
363
Retour