XL 2019 Erreur avec Formula

  • Initiateur de la discussion Initiateur de la discussion re4
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

re4

XLDnaute Occasionnel
Bonjour,
Cette formule fonctionne dans une cellule
=SIERREUR(RECHERCHEV(L32;$F$3:$I$22;2;FAUX);"0"))

Mais pas celle-ci en VBA, ou fais-je l'erreur ? je ne veux pas utiliser Formula R1C1
Range("N32").Formula = "=IFERROR(VLOOKUP(L32,$F$3:$I$26,2,FALSE),""0""))"

Autre exemple qui donne comme résultat #Nom?
Range("S1").Formula = "=SUM(Cells(1, 19), Cells(100, 20))"

Merci de votre aide
 
Dernière édition:
Bonjour @re4
Cells est déjà un range donc Range(Cells(... ne vas pas.
Ensuite dans une formule il faut renvoyer l'adresse des cellules données par Cells(1,1).address.
Pour finir, il faut découpler le calcul de l'adresse par VBA et le texte réel de la formule.

En plus ta version de Vlookup ne vas pas.
Donne nous la formule en Français qui fonctionne dans ta feuille. On verra pour la "traduire".

Cordialement

EDIT
Un exemple de traduction :
La formule en C1 de la feuille active
VB:
=SIERREUR(RECHERCHEV($A$1;$A$1:$A$26;1;FAUX);"0")
La transposition en VBA
Code:
Cells(1, 3).Formula = "=IFERROR(VLOOKUP(" & Cells(1, 1).Address & "," & Cells(1, 1).Address & ":" & Cells(26, 1).Address & ",1,False),""0"")"
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
6
Affichages
668
Réponses
2
Affichages
511
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
650
Réponses
5
Affichages
468
Retour