Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/04/2011, 11h15   #1
Membre du Club
 
Inscription : janvier 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 123
Points : 59
Points : 59
Envoyer un message via MSN à ANOVA
Par défaut Formules qui ne se mettent pas à jour

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.
ANOVA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 20h50   #2
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 305
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 305
Points : 2 653
Points : 2 653
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
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 06h04   #3
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
pour les formules installée par macro, il arrive aussi ce probleme si les formules mélange l'anglais et le français
regarde ici
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 09h14   #4
Membre du Club
 
Inscription : janvier 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 123
Points : 59
Points : 59
Envoyer un message via MSN à ANOVA
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) + ")"
d'ailleurs, elles fonctionnent parfaitement sur une ancienne version de ce fichier.
ANOVA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h51   #5
Membre du Club
 
Inscription : janvier 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 123
Points : 59
Points : 59
Envoyer un message via MSN à ANOVA
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.
ANOVA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 09h09   #6
Membre du Club
 
Inscription : janvier 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 123
Points : 59
Points : 59
Envoyer un message via MSN à ANOVA
Par défaut La solution

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 :
1
2
3
4
5
6
Sub toto()
    Dim feuille As Worksheet
    For Each feuille In ThisWorkbook.Worksheets
        feuille.EnableCalculation = True
    Next feuille
End Sub
ANOVA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h08.


 
 
 
 
Partenaires

Hébergement Web