Re Bonjour Laurent, le Fil, le Forum
Oui mais il faut savoir exactement le contexte pour pouvoir te répondre... Je ne vois pas dans ce Fil comment tu utilises ensuite cette Variable 'MPA'...
Je sais juste que tu la déclares :
Dim MPA As Integer
A l'intérieur d'une procédure : Public Sub contrainte()
Et qu'elle est initialisée avec la Valeur de la ComboBox nommée 'matière' qui est placée sur la Sheets('Feuil1')...
Voilà pour les éléments connus...
Maintenant si par Exemple tu Veux faire la Multiplication du Contenu de la Valeur de la Cellule('A1') par cette Variable MPA alors il faudrait t'y prendre ainsi pour écrire directement le résulat en Feuil1 Cellule 'B1' (le MsgBox est en plus) :
Public Sub contrainte()
Dim MPA As Integer
Dim MaMutiplication As Double
MPA = Sheets('Feuil1').matiere.Value
MaMutiplication = Sheets('Feuil1').Range('A1').Value * MPA
Sheets('Feuil1').Range('B1').Value = MaMultiplication
MsgBox 'La valeur de la Multiplication de A1 par ' & MPA & ' = ' & MaMutiplication
End Sub
Et si tu veux, par exemple, écrire en dûr le même calcul en reportant dans ta feuille 'Feuil1', Cellule 'B1', la Formule ainsi obtenue alors il faudrait faire ceci :
Public Sub ContrainteFormula()
Dim MPA As Integer
MPA = Sheets('Feuil1').matiere.Value
Sheets('Feuil1').Range('B1').Formula = '=A1*' & MPA
End Sub
Voilà, c'est tout ce que j'arrive à interpréter de ta demande, si ça peut t'aider...
Bonne fin d'Aprèm
@+Thierry