Calcul intératif qui se désactive

F60lebaladinverni Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'ai créé une feuille Excel nécessitant l'activation du calcul itératif.

J'ai eu la surprise en arrivant ce matin (et aussi hier matin) en ouvrant le fichier de voir que l'option était désactivée !

Est-ce que vous pensez que l'option peut se désactiver "toute seule" ou il faut obligatoirement que une personne désactive cette option ?

Je précise que le fichier est sauvegardé sur le réseau interne de mon cabinet et qu'un certain nombre de personnes à vocation à utiliser le fichier Excel.

Merci d'avance pour votre aide,
bonne journée,

2 réponses

  1. The_boss_68 Messages postés 959 Date d'inscription   Statut Membre Dernière intervention   182
     
    Re

    Plus le nombre d'itérations est élevé, plus le temps nécessaire au calcul d'une feuille est important.

    Slts
    1
    1. F60lebaladinverni Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   2
       
      En réalité je n'ai besoin que d'une seule itération pour changer la valeur dans ma base de données
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      .MaxIterations = 1000
      .MaxChange = 0.00001
      servent à limiter le nombre d'itérations, sinon ça tournerait indéfiniment.
      Le 1er, celui que tu vas utiliser, limite le nombre d'itérations sur 1 validation.
      Le 2nd arrête lorsque la précision indiquée est atteinte
      eric
      0
  2. The_boss_68 Messages postés 959 Date d'inscription   Statut Membre Dernière intervention   182
     
    Bonjour

    Perso je pense que les classeurs enregistrés avec le calcul itératif conservent cet attribut, maintenant suivant l'Excel que tu utilises il est possible qu'elle soit volatile mais je suis pas sûr

    Maintenant tu peux mettre une macro dans Thisworkbook qui te l'active
    a tester
    Private Sub Workbook_Open()
    With Application
    .Iteration = True
    .MaxIterations = 1000
    .MaxChange = 0.00001
    End With
    End Sub


    Slts
    0
    1. F60lebaladinverni Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   2
       
      Je vais essayer cette solution merci :)
      Par contre si je comprends bien ton code, je ne peux faire "que" 1000 itérations ?
      Si je ne veux pas que ça s'arrête, je peux faire ça :
      .MaxIterations = 1 ?

      En gros mon projet est une base de données qui se remplie avec une feuille de saisie, donc je préfèrerai que les itérations ne s'arrêtent pas sinon ma BDD ne se remplira plus ...
      0