Suppression d'un message d'alerte références circulaires

Fermé
alexandreee7 Messages postés 12 Date d'inscription lundi 20 juillet 2015 Statut Membre Dernière intervention 18 novembre 2021 - 16 nov. 2021 à 11:36
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 17 nov. 2021 à 19:55
Bonjour,

J'ai un fichier Excel avec des références circulaires, ce que je souhaite car c'est utile à mes calculs. J'ai fait une macro qui se lance automatiquement à l'ouverture du fichier Excel afin d'activer le calcul itératif, elle fonctionne. Cependant j'ai toujours le message d'alerte à l'ouverture sur le fait que j'ai des références circulaires dans mon fichier.
Est-ce que vous savez comment annuler l'affichage de ce message d'alerte ? Merci
A voir également:

9 réponses

Mike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 104
16 nov. 2021 à 11:47
Bonjour,
en début de code
Application.DisplayAlerts = False

et avant End Sub rétabli les fonctions d'Excel avec cette ligne

Application.DisplayAlerts = True
0
alexandreee7 Messages postés 12 Date d'inscription lundi 20 juillet 2015 Statut Membre Dernière intervention 18 novembre 2021
16 nov. 2021 à 14:38
Bonjour Mike,

J'avais tenté votre solution mais cela ne fonctionne pas (voir code ci-dessous)

Private Sub Workbook_Open()

With Application 'Active par défaut le calcul itératif
Application.DisplayAlerts = False
.Iteration = True
.MaxIterations = 1000
.MaxChange = 0.00001
Application.DisplayAlerts = True
End With
End Sub
0
Mike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 104
16 nov. 2021 à 14:55
Re

tu peux supprimer l'alerte directement ici

Dans Outils - Options - Calcul
tu peux cocher Itération

ou après ton End With essaye
ActiveWorkbook.PrecisionAsDisplayed = False
Application.DisplayAlerts = False
0
Mike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 104
16 nov. 2021 à 16:10
Re,

bizarre avec ce que je t'ai donné je n'ai pas de message de références circulaires

regarde ce fichier
https://www.cjoint.com/c/KKqpkRiq3cF
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alexandreee7 Messages postés 12 Date d'inscription lundi 20 juillet 2015 Statut Membre Dernière intervention 18 novembre 2021
16 nov. 2021 à 17:16
J'ai compris pourquoi ton fichier n'affiche pas de message d'alerte à l'ouverture, c'est parce qu'initialement le calcul itératif est déjà activé sur le fichier d'où l'absence de message. Mais si tu désactives le calcul itératif puis tu sauvegardes, et tu rouvres le fichier alors le message d'alerte se lance.
Il n'est peut être pas possible d'enlever ce message.

Merci tout de même pour ton support.
0
Mike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 104
16 nov. 2021 à 17:51
Re,

alors je ne vois pas, la macro active l'altération au démarrage si ce n'est pas le cas
Maintenant reste à savoir quel type de calcul tu attends, si c'est juste le cumul d'une liste et de son total, ce que je doute, tu peux faire le total des valeurs sans prendre la cellule somme et dans une cellule adjacente tu refais le même calcul + la cellule total
en suivant mon exemple en C10 tu mets =SOMME(C1:C9)
et dans une autre cellule la formule
=SOMME(C2:C9;C10)

maintenant tu peux modifier cette formule en ajoutant l'altération souhaitée
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
16 nov. 2021 à 19:50
Bonjour,

Pourquoi décocher le calcul itératif alors que tu t'en sers ?
eric
0
alexandreee7 Messages postés 12 Date d'inscription lundi 20 juillet 2015 Statut Membre Dernière intervention 18 novembre 2021
17 nov. 2021 à 17:17
Non en fait, la macro permet d'activer le calcul itératif au démarrage, cela fonctionne par contre je n'arrive pas à désactiver le message d'alerte sur les références circulaires. Il se lance toujours au démarrage malgré le fait que le calcul itératif s'active au démarrage.
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
17 nov. 2021 à 19:55
Bonjour,

prend un classeur neuf, coche l'option Calcul itératif et met ta formule circulaire.
Par ex en A1: =A1+1
ET NE FAIS RIEN D'AUTRE PAR MACRO.
Tu verras que tu n'as pas le message. Vouloir le faire par macro te ramène le message.
eric
0