Bonjour tout le monde,
Je travail sur des macro excel qui agrandissent ou réduisent des tableaux existant en mettant à jour les formules contenues dans les tableaux.
Dans un des tableaux, une colonne comporte une formule contenant les fonctions INDEX et MATCH.
Ce que je souhaite c'est réinjecter cette formule dans la cellule car les plages de valeurs dans lesquelles INDEX et MATCH vont chercher leurs valeurs ont bougé à cause d'autres macro.
J'ai essayé d'utiliser cette formule mais elle ne fontionne pas :
ws.Cells(34 + i, 5).Formula = "=INDEX(" & Range(Cells(35, 7), Cells(34 + n, 6 + n)) & ",MATCH(B" & 34 + i & ",$C$35:$C$" & 34 + n & ",0),MATCH(D " & 34 + i & "," & Range(Cells(34, 7), Cells(34, 6 + n)) & ",0))"
J'ai l'impression que c'est la partie
" & Range(Cells(35, 7), Cells(34 + n, 6 + n)) & "
qui pose problème.
C'est le seul moyen que j'avais trouvé pour faire référence à une plage dont la ligne et la colonne de la deuxième cellule (Cells(34 + n, 6 + n)) n'est pas fixe.
Je sais qu'il existe une fonction WorksheetFunction.Index mais ce n'est pas ce dont j'ai besoin. J'ai vraiment besoin d'insérer la formule dans la case pour que cela se mette à jour quand on change certains input.
Est-ce que quelqu'un a une idée ?
Merci d'avance,