Arobase dans insertion formule Excel

Bonjour,

J'essaye d'inserer une formule avec un code VBA:

Range("L44").FormulaLocal = "=UNIQUE(D:D)"

Cependant, une fois la macro terminée, la formule en L44 est : =@UNIQUE(D:D)

D'où peut provenir cet arobase? La fonction ne marche pas avec...

Je précise: Il n'y a pas de tableau dans ce fichier, la cellule L44 est vide avant la macro

Merci!

Bonjour,

Je n'ai pas excel 365 mais essayez ceci, bien sûr je ne peux pas le tester.

Range("I20").FormulaR1C1 = "=UNIQUE(C[4])"

ou

Range("I20").FormulaR1C1 = "=@UNIQUE(C[4])"

Cdlt

J'ai trouvé un moyen de contourner ceci en remplaçant (Ctrl+F) le @ par un vide, mais je ne comprends toujours pas l'apparition de ce arobase. Est ce due au fait que la formule anglaise et française ont le même nom?

Bonjour,

C'est un nouvel opérateur d’intersection implicite lié aux nouvelles fonctions d'Excel 365 (tableaux dynamiqueq / dynamic arrays)
microsoft.com
Bonne lecture.
Cdlt.

Rechercher des sujets similaires à "arobase insertion formule"