Bonjour,
Je n’y connais rien en VBA je tâtonne a vrai dire mais j’aimerai arriver à un résultat.
J’ai le Code suivant.
Sub RemplireFeuille1()
'i pour utiliser "For" vitrage 1
'y pour utiliser "For" vitrage 2
'j pour utiliser "For" intercalaire
'r pour localiser la ligne ou on édite
's pour editer un texte dans la cellule
Dim i As Integer
Dim y As Integer
Dim j As Integer
Dim r As Integer
r = 2
Dim s As Variant
Dim Table1 As Variant
Dim Table2 As Variant
Dim Table3 As Variant
Table1 = Array("4 VIPLUS 1.1", "6 VIPLUS 1.1", "4 VIPLUS 1.0", "44/6 iplus 1.1", "33/2 IPLUS, 44/2 IPLUS", "G4", "G5", "G6", "G8", "G10", "4 SUN 70/39", "6 SUNCOOL 50/25", "6 VISOL 40/22", "44/6 ou SP10", "33/2", "33/2 OPALE", "44/2", "44/2 OPALE", "44/2 SILENCE", "44/2 STOPSOL CLAIR", "44/2 G200", "55/2", "66/8 ( vitrine)", "66/2, G200 4mm", "G200 6mm", "cathedral klein", "Dépoli acide 4mm", "Delta clair", "Delta mat")
Table2 = Array("G4", "G5", "G6", "G8", "G10", "4 SUN 70/39", "6 SUNCOOL 50/25", "6 VISOL 40/22", "44/6 ou SP10", "33/2", "33/2 OPALE", "44/2", "44/2 OPALE", "44/2 SILENCE", "44/2 STOPSOL CLAIR", "44/2 G200", "55/2", "66/8 ( vitrine)", "66/2, G200 4mm", "G200 6mm", "cathedral klein", "Dépoli acide 4mm", "Delta clair", "Delta mat")
Table3 = Array("06N", "08N", "10N", "12N", "14N", "16N", "18N", "20N", "22N", "24N", "06I", "08I", "10I", "12I", "14I", "16I", "18I", "20I", "22I", "24I")
'table1 tout les vitrages
'table2 tout les vitrages sauf ceux à faible émissivités(non missible)
'table3 tout les intercalaire Inox et noir
For i = 0 To 30
For y = 0 To 24
For j = 0 To 19
's = "RECHERCHEV(" + Table1(i) + ";Tarif!$A$53:$I$88;9;0)+RECHERCHEV(" + Table3(i) + ";Tarif!$K2$:$N21$;1;0)" + RECHERCHEV(" + Table2(i) + ";Tarif!$A$53:$I$88;9;0)"
Worksheets("Feuil1").Cells(r, 1).Formula = "RECHERCHEV(s;Tarif!$A$53:$I$88;9;0)"
r = r + 1
s = " + Table1(i) + "
Next j
Next y
Next i
End Sub
Cela fonctionne tant que je ne mets pas de égal avant le RECHERCHEV :
Ca fonctionne ==> Worksheets(« Feuil1 »).Cells(r, 1).Formula = « RECHERCHEV(s;Tarif!$A$53:$I$88;9;0) »
ça ne fonctionne plus ==> Worksheets(« Feuil1 »).Cells(r, 1).Formula = « =RECHERCHEV(s;Tarif!$A$53:$I$88;9;0) »
J’ai tenté tout le week end sans succès de résolver cette énigme, avez vous une idée ?.