Bonjour à tous.
Ma demande d'aide : dans quelle direction dois-je chercher pour trouver mon erreur ?
J'ai une formule Excel qui fonctionne très bien :
=SI(ESTNA(INDEX(A1 : D3;SOMMEPROD(EQUIV(G1 & H1 & I1 & J1;A1:A3 & B1:B3 & C1:C3 & D1 : D3;0) * 1);4));"Pas de résultat";"Résultat")
Quand je l'enregistre via macro, elle devient :
"=IF(ISNA(INDEX(A1:D3,SUMPRODUCT(MATCH(G1 & H1 & I1 & J1,A1:A3 & B1:B3 & C1:C3 & D1:D3,0) * 1),4)),""Pas de résultat"",""Résultat"")"
Or, je voudrais la faire fonctionner avec les tableaux listobject.
J'ai donc adapté le code ci-dessus par :
1 2 3 4 5
| Dim wsFullDatas As Worksheet
Set wsFullDatas = ThisWorkbook.Worksheets("Full Datas")
Dim varTableauFullDatas As ListObject
Set varTableauFullDatas = wsFullDatas.ListObjects("TableauFullDatas")
If IsNA(Index(varTableauFullDatas, SumProduct(Match((ComboBoxAddNewFlowCountryName & ComboBoxAddNewFlowRange & CDbl(TextBoxWaveNumber) & CDbl(TextBoxAddNewFlowNbCR)), (varTableauFullDatas([@COUNTRY]) & varTableauFullDatas([@RANGE]) & varTableauFullDatas([@WAVE]) & varTableauFullDatas([@NB CR])), 0) * 1), 4)) Then |
Mais quand je lance la macro, j'obtiens un message d'avertissement "Erreur de compilation : nombre d'arguments incorrect ou affectation de propriété incorrecte", en ciblant l'utilisation de "varTableauFullDatas([@COUNTRY])"
Ma demande d'aide : dans quelle direction dois-je chercher pour trouver mon erreur ?
Merci d'avance !!!
Partager