méthode d’allègement d'un code.
Bonsoir,
je souhaiterai recourir à une technique pour alléger mon code que voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
Private Sub CommandButton1_Click()
If ComboBox1.Text = "BRH" And ComboBox2.Text = "Béton dense" And ComboBox4.Text = "Mur" And ComboBox5.Text = "Refend" Then
ThisWorkbook.Worksheets("Feuil3").Range("I28").Value = (ComboBox6.Value) * 0.01 * ThisWorkbook.Worksheets("Feuil2").Range("B2").Value
ThisWorkbook.Worksheets("Feuil3").Range("K28").Value = (ThisWorkbook.Worksheets("Feuil3").Range("I28").Value) / (ThisWorkbook.Worksheets("Feuil2").Range("B2").Value)
ThisWorkbook.Worksheets("Feuil3").Range("J28").Value = (ComboBox3.Value) * 0.01 * ThisWorkbook.Worksheets("Feuil2").Range("B2").Value
ThisWorkbook.Worksheets("Feuil3").Range("L28").Value = (ThisWorkbook.Worksheets("Feuil3").Range("J28").Value) / (ThisWorkbook.Worksheets("Feuil2").Range("B2").Value)
ThisWorkbook.Worksheets("Feuil3").Range("N28").Value = ThisWorkbook.Worksheets("Feuil2").Range("C2").Value
ThisWorkbook.Worksheets("Feuil3").Range("H28").Value = ThisWorkbook.Worksheets("Feuil2").Range("D2").Value
rayonnement
rayonnementM
NiveauP
ElseIf ComboBox1.Text = "BRH" And ComboBox2.Text = "Brique pleine" And ComboBox4.Text = "Mur" Then
ThisWorkbook.Worksheets("Feuil3").Range("J28").Value = (ComboBox3.Value) * 0.01 * ThisWorkbook.Worksheets("Feuil2").Range("B6").Value
ThisWorkbook.Worksheets("Feuil3").Range("L28").Value = (ThisWorkbook.Worksheets("Feuil3").Range("J28").Value) / (ThisWorkbook.Worksheets("Feuil2").Range("B2").Value)
ThisWorkbook.Worksheets("Feuil3").Range("N28").Value = ThisWorkbook.Worksheets("Feuil2").Range("C6").Value
ThisWorkbook.Worksheets("Feuil3").Range("H28").Value = ThisWorkbook.Worksheets("Feuil2").Range("D6").Value
rayonnement
rayonnementM
NiveauP
ElseIf ComboBox1.Text = "BRH" And ComboBox2.Text = "Brique creuse" And ComboBox4.Text = "Mur" Then
ThisWorkbook.Worksheets("Feuil3").Range("J28").Value = (ComboBox3.Value) * 0.01 * ThisWorkbook.Worksheets("Feuil2").Range("B7").Value
ThisWorkbook.Worksheets("Feuil3").Range("L28").Value = (ThisWorkbook.Worksheets("Feuil3").Range("J28").Value) / (ThisWorkbook.Worksheets("Feuil2").Range("B2").Value)
ThisWorkbook.Worksheets("Feuil3").Range("N28").Value = ThisWorkbook.Worksheets("Feuil2").Range("C7").Value
ThisWorkbook.Worksheets("Feuil3").Range("H28").Value = ThisWorkbook.Worksheets("Feuil2").Range("D7").Value
rayonnement
rayonnementM
NiveauP
ElseIf ComboBox1.Text = "BRH" And ComboBox2.Text = "Pan de bois" And ComboBox4.Text = "Mur" Then
ThisWorkbook.Worksheets("Feuil3").Range("J28").Value = (ComboBox3.Value) * 0.01 * ThisWorkbook.Worksheets("Feuil2").Range("B8").Value
ThisWorkbook.Worksheets("Feuil3").Range("L28").Value = (ThisWorkbook.Worksheets("Feuil3").Range("J28").Value) / (ThisWorkbook.Worksheets("Feuil2").Range("B2").Value)
ThisWorkbook.Worksheets("Feuil3").Range("N28").Value = ThisWorkbook.Worksheets("Feuil2").Range("C8").Value
ThisWorkbook.Worksheets("Feuil3").Range("H28").Value = ThisWorkbook.Worksheets("Feuil2").Range("D8").Value
rayonnement
rayonnementM
NiveauP
ElseIf ComboBox1.Text = "BRH" And ComboBox2.Text = "Pan de fer" And ComboBox4.Text = "Mur" Then
ThisWorkbook.Worksheets("Feuil3").Range("J28").Value = (ComboBox3.Value) * 0.01 * ThisWorkbook.Worksheets("Feuil2").Range("B9").Value
ThisWorkbook.Worksheets("Feuil3").Range("L28").Value = (ThisWorkbook.Worksheets("Feuil3").Range("J28").Value) / (ThisWorkbook.Worksheets("Feuil2").Range("B2").Value)
ThisWorkbook.Worksheets("Feuil3").Range("N28").Value = ThisWorkbook.Worksheets("Feuil2").Range("C9").Value
ThisWorkbook.Worksheets("Feuil3").Range("H28").Value = ThisWorkbook.Worksheets("Feuil2").Range("D9").Value
rayonnement
rayonnementM
NiveauP
End If
End Sub |
rayonnement , rayonnementM et NiveauP sont des procédures dans le module1 que je fais appelle ici dans le module de l'userform. La feuille 2 contient les valeurs que je fais chercher pour mes calculs et j'envoi le résultat dans la feuille3 à titre facultatif pour avoir juste une idée de la cohérence de sa valeur . Voilà est il possible d'utiliser une autre méthode pour faire appel à ces valeurs et continuer le module de l'userform en l’allégeant ( d'autant plus que j'aurais d'autres conditions et ça risque d'être à nouveau lourd)? Merci