IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Itération avec une macro sur tout un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 6
    Par défaut Itération avec une macro sur tout un classeur
    Bonjour,

    J'espère que vous allez pouvoir m'aider à régler un léger problème.

    Voila dans un classeur Excel, j'ai plusieurs feuilles avec différentes données et variables.
    J'effectue un calcul itératif avec un pas de temps et je dois simuler sur toute l'année. Mon pas de temps étant relativement faible, je dois donc effecuter plus de 32767 macros qui est le maximum (environ) autorisé par Excel en une fois.
    J'ai donc créé une macro qui avec le code "Calculate" se répète autant de fois que nécessaire jusqu'à arrivée à la fin de l'année (boucle While...Wend).
    Cela fonctionne parfaitement sur la feuille qui est ouverte. Le problème c'est que j'aimerais que sur les autres feuilles cela fonctionne aussi. Or elles font appel à une variable (par exemple la température extérieure) qui est modifiée à chaque pas de temps sur la première feuille, mais qui reste à sa valeur initiale sur les autres.
    Est-ce que quelqu'un voit comment je pourrais résoudre ce problème afin que cela affecte toutes les feuilles du classeur.
    Si j'effectue les itérations en appuyant sur F9, cela fonctionne sur toutes les feuilles...
    Je peux joindre un fichier si nécessaire.

    En vous remerciant d'avance de vos réponses ou de vos différentes réflexions.
    Amicalement,

    Alila

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut alila et le forum
    Cela fonctionne parfaitement sur la feuille qui est ouverte.
    Même si c'est un fonctionnement correct, il serait intéressant d'avoir le code.
    Sinon, le principeserait delancer un calculate sur chaque feuille avant de lancer les macros.
    A+

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 6
    Par défaut
    Bonsoir,

    Voilà le code : (essai sur 10heures)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    HAnnée = Excel.Range("Heure_Année").Value
     
        With Application
            .Calculation = xlManual
            .MaxIterations = 1
            .MaxChange = 0.005
        End With
     
        While HAnnée < 10
            Calculate
            HAnnée = Excel.Range("Heure_Année").Value
        Wend
    Est-ce correct ?

    Si je lance un calculate sur chaque feuille, cela donne un temps de calcul très très long comparé à ce que j'obtiens en appuyant sur F9. J'ai déjà essayé.

    Alila

Discussions similaires

  1. Réponses: 18
    Dernier message: 18/11/2013, 10h50
  2. [XL-2003] Récupérer une valeur via COM (avec une macro sur la cellule)
    Par a028762 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/06/2010, 17h23
  3. [XL-2003] Coment filtrer sur des dates dans Excel avec une macro
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/03/2010, 14h47
  4. Enregistrer un fichier excel sur un site ftp avec une macro
    Par Grandbo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2009, 17h34
  5. Pb d'insertion d'image avec une macro sur Excel 2007
    Par tigrou42 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/05/2007, 00h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo