|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour,
j'ai un classeur de 14 Mo (a priori, ça ne doit pas être un problème) qui contient des Recherchev renseignées par macro (mais ça à la limite peut importe qu'elles aient été mises par macro où à la main). Mon problème est que ces Recherchev ne se mettent pas à jour. Elles me renvoient 0 (ce qui n'est pas du tout la valeur attendue). J'ai tenté les choses suivantes : -appuyer sur F9 pour provoquer le recalcul : rien ne se recalcule -appuyer sur Ctrl + Alt + F9 pour provoquer un recalcul global : rien ne se recalcule -j'ai tenté de mettre calcul automatique, calcul manuel, cela ne change rien -j'ai tenté de provoquer le recalcul depuis une macro VBA (Application.CalculateFullReBuild), sans plus de succès A chaque fois, aucun calcul. Pas même un essai. A la limite, je pourrais concevoir qu'il tente de calculer et que ça prenne du temps vu le nombre de formules dans le fichier, mais là, vraiment rien. La seule façon que j'ai trouvé pour que les formules se mettent à jour est d'aller dans la cellule, de cliquer dans la barre de formule de façon à ce que le petit curseur s'affiche dans la barre et de cliquer sur Entrée. Là, la formule se met à jour. Sauf que des Recherchev, il y en a des milliers ! Auriez-vous une idée de la façon de résoudre mon problème ? Je vous remercie par avance. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 305 ![]() |
Bonsoir,
J'ai déjà rencontré ce type de problème. Il me semble si ma mémoire est bonne que c'était un problème de format de cellule. Vérifie à tout hasard si le format est bien à standard.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() |
Je vous remercie pour vous deux pistes, mais ça ne règle malheureusement pas mon problème. J'ai remplacé le format de cellule en le mettant à standard : ça ne règle pas le problème. Quand à mes formules, ce sont de simples RECHERCHEV en français :
Code :
celluleDate.Offset(0, 8).FormulaLocal = "=RECHERCHEV(" + enleverDollars(celluleDate.Address) + ";Donnees!" + Range(plageDates(), EURUSD_plage()).Address + ";" + CStr(EURUSD_plage().Column) + ")" |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() |
Bon, j'ai réussi à ne pas avoir ce problème (comment ? je ne sais pas...) en reprenant une ancienne version et en faisant les modifications que j'avais faites ensuite. Donc, la raison du problème restera un mystère puisque j'ai réussi à contourner le problème.
Je remercie toutes les personnes qui ont lu/répondu à ma demande d'aide. Je ferme le sujet. |
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() |
Le problème s'est reposé à nouveau, mais cette fois-ci, je pense avoir identifié la raison. Je mets donc la réponse pour un futur utilisateur qui aurait le même problème. Le problème venait du fait que dans mon code, j'empêchais le recalcul des formules. Pour l'autoriser à nouveau sur toutes les feuilles du classeur, il faut exécuter ce code :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com