.value

Résolu/Fermé
juer31 Messages postés 109 Date d'inscription mercredi 16 décembre 2015 Statut Membre Dernière intervention 4 octobre 2024 - 13 mai 2016 à 21:19
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 14 mai 2016 à 09:45
Bonjour,


J'ai de la misère avec une ligne


.Range("F42").Value = "=SI(E42=0;0;SI(RECHERCHE(E42;data!B:B;data!B:B)=E42;RECHERCHE(E42;data!B:B;data!E:E);0))"

J'aimerai que cette cellule F42 contienne cette formule lors de l'application de la macro
est ce que vous pouvez m'aider?
ma macro fonctionne jusqu'à cette ligne

Merci

1 réponse

via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 2 738
Modifié par via55 le 13/05/2016 à 22:52
Bonsoir

Essaie plutôt :
Range("F42").FormulaR1C1 = _
"=IF(RC[-1]=0,0,IF(LOOKUP(RC[-1],data!C[-4],data!C[-4])=RC[-1],LOOKUP(RC[-1],data!C[-4],data!C[-1]),0))"

Cdlmnt
Via
"L'imagination est plus importante que le savoir."    A. Einstein
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
14 mai 2016 à 09:45
Ou bien
.Range("F42").FormulaLocal = "=SI(E42=0;0;SI(RECHERCHE(E42;data!B:B;data!B:B)=E42;RECHERCHE(E42;data!B:B;data!E:E);0))"
0