Problème de ralentissement exécution suite macro

Bonjour,

Ci-dessous l'objet du litige dans la lenteur d'exécution de mon programme lorsque je lance une macro qui ajoute des lignes dans une feuille, etc. Et mon classeur excel contient plusieurs feuilles liées entre elles.

Voici le litige :

Q3=2008 (année courante)

M3=3 (numéro du mois choisi)

=NO.SEMAINE(DATE(Q3;M3;jour(maintenant())))

Cette formule apparait au total 12 fois dans mon classeur.

Le programme devient 2 fois plus rapide, lorsque je remplace ce code par :

NO.SEMAINE(DATE(Q3;M3;1))

mais je n'ai plus le numéro de la semaine pour le jour courant.

Pourquoi, jour(maintenant()) ou maintenant() ou aujourdui() ralenti autant le programme ?

Y a-t-il une variable excel pour avoir le jour d'aujoud'hui (variable de windows) sans exécuter maintenant()..

Merci de votre réponse

Hat

Bonjour,

On peut voir le code qui correspond à cette instruction ?

A te relire

Dan

Le code, c'est la formule excel que j'ai écrite dans mon message précédent

re,

C'est une formule à mettre dans ta feuille pas un code à mettre dans ta macro.

exemple : jour(maintenant() s'écrit DAY(NOW())

Je peux voir ton code ?

A te relire

Dan

Mais je ne fais pas calculer de date depuis mes macros. En fait mon classeur excel contient 12 cellules avec la formule montrée plus haut.

Et toute macro que j'exécute prend plus de temps à cause de ces 12 formules excel contenant MAINTENANT()

Il n'ya aucun intérêt pédagogique à ce que je montre mes macros

Mais Dan, j'essaye DAY(NOW))

DAY(NOW()) ne fonctionne pas dans une feuille excel

n'y a t-il pas d'autre moyen?

re,

Essaye en nommant la formule.

  • Positionne toi sur la cellule contenant cette formule
  • INSERTION / NOM / DEFINIR
  • Mets un nom dans NOM CLASSEUR (ex TATA)
  • place ta formule dans REF A (Si Q3 et M3 sont figés, pense à mettre les $ devant -> $Q$3)
  • dans tes cellules tape --> =TATA

Refais un essai.

Dan

Explique toi "place ta formule dans REF A"

Si je palce tata dans les cellules de feuilles différentes, ça ne donne pas le résultat escompté

On doit avoir le numéro de la semaine pour le jour du mois donné (chaque feuille correspond à un mois)

Et ce truc ne va pas résoudre le problème de lenteur dû à la formule

re,

Quand je te parle de REF A, il s'agit de la rubrique "Fait référence à" dans la fenêtre que tu trouves par menu / insertion / nom / définir.

Si les cellules sont des feuilles différentes, la solution que je te propose n'est pas à prendre.

Il y a toujours moyen bien sur mais cela deviendrait trop compliqué.

La lenteur, ben si justement car le fait de travailler par nom permet de gagner en rapidité.

Dan

Rechercher des sujets similaires à "probleme ralentissement execution suite macro"