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
|
'Création de la liste Toit
'Définition de la variable liste avec 2 lignes et une colonne
Dim ListToit(1, 0) As String
ListToit(0, 0) = "Incliné"
ListToit(1, 0) = "Plat"
'Attache la liste toit créée à la ListBoxToit du UserForm
LstBoxToit.List = ListToit
'Import des données pour la liste des isolants diponnibles depuis la
'feulle 2
Dim isolantsdispo As String
LstBoxToitIso.RowSource = "IsolantsDispo"
'Affiche le type de toit sélectionné
For i = 0 To 1
If LstBoxToit.Selected(i) Then
Range("données!C3").Value = LstBoxToit.List(i)
End If
Next i
'Affiche la liste des isolants choisis par le client dans la jième colonne
Dim row As Long
row = 0
For k = 0 To 17
If LstBoxToitIso.Selected(k) Then
Range("données!j1").Offset(row, 0).Value = LstBoxToitIso.List(k)
row = row + 1
End If
Next k
'Croisement des données sélectionnées avec la liste de possiblités pour le toit.
'En cas de correspondance, afficher dans la colonne (données!k) la
'valeur du coéfficient
'correspondant a l'isolant situé en colonne (toit!I)
Dim l, m As Integer
Ligne = 0
For l = 1 To 33
For m = 0 To 25
If Range("données!C3").Value = Range("Toit!B" & l).Value And _
Range("données!J1").Offset(m, 0).Value = Range("Toit!C" & l).Value Then
Range("données!K1").Offset(m, 0).Value = Range("Toit!I" & l).Value
End If
Next m
Next l |