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

alexandreee7 Messages postés 12 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
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

9 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  2. alexandreee7 Messages postés 12 Statut Membre
     
    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
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. alexandreee7 Messages postés 12 Statut Membre
     
    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
  7. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  8. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Pourquoi décocher le calcul itératif alors que tu t'en sers ?
    eric
    0
  9. alexandreee7 Messages postés 12 Statut Membre
     
    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
  10. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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