VBA - Forcer le calcul des cellules contenant une RECHERCHEV (affichage de #NOM)

  • Initiateur de la discussion Initiateur de la discussion atomic
  • 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 !

atomic

XLDnaute Nouveau
Bonjour à tous,

Je vous soumet un problème qui me semblais simple mais que je n'arrive pas à résoudre:
J'ai créé une boucle pour placer des recherchev dans une colonne :

Dim ligne As Integer
ligne = 2
Do Until IsEmpty(Cells(ligne, 1)) = True
Cells(ligne, 7).Select
Calculate
ActiveCell.Formula = "=RECHERCHEV(D2," & fichier1 & ",4,FALSE)"
Calculate
Cells(ligne, 7).Select
ligne = ligne + 1
Loop


Cette macro fonctionne très bien mais il faut à chaque fois forcer le calcul en double-cliquant sur chaque cellule.
Sans double-clic: c'est "#NOM?" qui s'affiche.
Avec double-clic c'est le résultat réel de la rechercheV qui s'affiche (correct).
 
Re : VBA - Forcer le calcul des cellules contenant une RECHERCHEV (affichage de #NOM)

Bonjour Pierrot,

Désolé mais le "ActiveSheet.Calculate" n'a rien changé et l'option "calcul manuel" n'est pas coché dans les options. J'en ai profité pour essayer de cocher le "calcul iteratif" mais sans succes non plus.

Par contre, lorsque je clique sur l'option "modifier dans la barre de formule" dans le triangle vert qui apparait au coin de la cellule, le résultat apparait. Si on pouvait traduire ça en vba...
 
Re : VBA - Forcer le calcul des cellules contenant une RECHERCHEV (affichage de #NOM)

Re,

regarde peut être dui coté du format de tes cellules.... perso pas d'autre idée, suis pas trop formuliste, de ce fait n'envoie pas trop des forumes via vba dans des cellules... en l'état j'utiliserais plutôt la méthode "find"...
 
Re : VBA - Forcer le calcul des cellules contenant une RECHERCHEV (affichage de #NOM)

Bonjour atomi, Bonjour Pierrot 🙂

Le problème vient du fait que tu écris une formule en français dans la propriété Formula de ta cellule
Il faut soit mettre une formule en anglais dans Formula, soit mettre la formule en français dans FormulaLocal

Code:
ActiveCell.Formula = "=VLOOKUP(D2," & fichier1 & ",4,FALSE)"
ou

Code:
ActiveCell.FormulaLocal = "=RECHERCHEV(D2;" & fichier1 & ";4;FAUX)"
 
Re : VBA - Forcer le calcul des cellules contenant une RECHERCHEV (affichage de #NOM)

Cool, ça fonctionne!! Merci tototiti2008 !!
C'était bien ça en effet: j'ai utilisé ta "Formulalocal" et ça fonctionne très bien en effet.
J'avais pourtant essayé le VLOOKUP aussi au début mais sans succès... j'avais dû faire une fausse manip' sans doute.
Merci à vous 2 en tout cas pour le temps passé à me répondre 😎!
 
- 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

Retour