Bonsoir,
je souhaiterai recourir à une technique pour alléger mon code que voici: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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager