Arobase dans formule OU

Bonjour le forum,

J'ai un soucis lorsque j'introduit une formule dans une cellule, une arobase apparaît à l'endroit où j'insère le nom de la feuille souhaitée alors qu'elle n'est pas mentionné dans le code VBA (voir ci-dessous). Cependant, elle apparaît seulement dans la fonction OU et non dans la fonction INDEX, je trouve cela étrange...

image

Voici le code de base :

' We applicate desired formula on first cell of range
    Range(Cells(entete + 1, Cur_col), Cells(entete + 1, Cur_col)).Select
    ActiveCell.FormulaR1C1 = "=IFNA(INDEX('" & prices_name & "'!R1:R1048576,MATCH(1,OR(('" & prices_name & "'!R2C23:R45230C23=""Sourced_DMF-FC""),('" & prices_name & "'!R2C23:R45230C23=""Sourced_DSPA""))*('" & prices_name & "'!R2C2:R45230C2='Summary by MPN and Manufacture'!RC1),0),5),"""")"

Merci par avance de votre aide :)

bonjour,

cela pose-t-il problème ? le résultat n'est-il pas correct ?

voir ici (par exemple)

https://www.lecfomasque.com/excel-nouvel-operateur-dintersection-implicite/

bonjour,

oui, j'ai une case vide lorsque j'exécute la macro à cause de cette arobase alors que je ne l'avais pas quand je rentrais la formule directement..

j'ai regardé toutes les sites qui parlaient de cet opérateur, mais je ne trouve comment le supprimer..

Problème réglé, il fallait juste passer la formule en mode 2R1C1 ;)

Merci de ton aide tout de même @h2so4

bonjour,

essaie ceci

ActiveCell.Formula2R1C1 = 

edit : tu avais déjà trouvé ...

Rechercher des sujets similaires à "arobase formule"