Je cherche actuellement à insérer une formule dans une suite de cellules (Formules dans les cellules de C14 à C59).
Sub Test()
Worksheets(5).Activate
Dim C As Range
For Each C In [C14:C59]
C.FormulaLocal = "=Si(A" & C.Row & ">0;RECHERCHEV(A" & C.Row & ";PRODUITS[[Ref]:[Item]];2;FAUX);"")"
Next C
End Sub
Lorsque j'effectue cette formule, j'ai une "Erreur d'exécution'1004': Erreur définie par l'application ou par l'objet" sur la ligne : C.FormulaLocal = ...
Sub Test()
Worksheets(5).Activate
Dim C As Range
For Each C In [C14:C59]
C.FormulaLocal = "=SI(A" & C.Row & ">0;RECHERCHEV(A" & C.Row & ";PRODUITS[[Ref]:[Item]];2;FAUX);"""")"
Next C
End Sub
Cdlt,
Edit : Bonjour Thauthème, désolé pour le doublon :)
A vrai dire il a fallu que je recréé le tableau pour tester et me représenter la formule.
Mais Formula me semble plus robuste car ne dépend pas de la langue utilisé, c'est beaucoup plus flexible. Même si ça implique un travail de traduction, c'est un bon exercice pour l'utiliser dans les application.worksheetsfunction. Win/win !