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 :

recalculer automatiquement toutes les fonctions d'une feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 39
    Par défaut recalculer automatiquement toutes les fonctions d'une feuille
    Bonjour,

    J'ai créé une fonction que j'utilise beaucoup de fois dans une feuille.

    J'ai rajouté dans ma fonction "Application.Volatile" pour qu'elle se recalcule automatiquement dès qu'il y a un changement dans mon workbook.

    J'ai aussi rajouté un bouton qui appelle la fonction "Calculate" de la feuille en question parce que j'avais remarqué que parfois "Application.Volatile" ne suffisait pas.

    Mais malgré ça, je ne sais absolument pas pourquoi, des fois ça ne veut pas fonctionner et je dois aller dans chaque cellule où est ma fonction, appuyer sur entrer pour qu'elle se recalcule et ne plus avoir la valeur "#VALEUR!" dans ma cellule.

    Ma fonction fonctionne correctement puisque si je clique sur entrée j'ai les bonnes valeurs.

    Mais utilisant cette fonction une centaine de fois dans ma feuille, cliquer sur chaque cellule puis appuyer sur entrée à chaque ouverture de mon classeur est un peu chiant!!

    Quelqu'un aurait une idée??

    Merci d'avance!

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour,
    Sans le code de la fonction en question, difficile de se prononcer

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Une question bête, mais dans les otpions as tu la case "calcul automatique" cochée ? Car, par VBA après de multiples essais, on peut avoir changer cette valeur sans vraiment le vouloir.

    Une autre question, Application.Volatile est en début de fonction ?

    Hervé.

  4. #4
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 39
    Par défaut
    Merci pour les réponses.

    Je ne savais pas que cette case à cocher éxistait donc je suis allé voir et oui elle est bien coché, deplus j'ai du coup cliqué sur le bouton calculer maintenant et la ça fonctionne nickel.

    J'ai mit application.volatile à le fin de la fonction.

    Je ne pense pas que le code de la fonction soit utile, la fonction fonctionne très bien...

    Donc la question que je me pose maintenant c'est que fait le bouton calculer maintenant de la boite de dialogue option, car je pourrais peut etre reprendre ça??

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 39
    Par défaut
    En fait, j'ai dit une bêtise, ça ne fonctionne pas non plus avec le bouton calculer maintenant.

    Bon en fait j'ai fait un test avec un point d'arrêt sur ma fonction, quand je fait un calculate de ma feuille, il ne recalcule que les fonctions qui fonctionne déjà, c'est comme si il ne voyait pas les autres... Je ne comprends pas bien.

    Et pareil pour le volatile, il ne fonctionne qu'à l'endroit où la fonction retourne une valeur correcte, mais il ne rentre pas dans les fonctions qui retournent #Valeur !

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Re,

    Généralement, on mets "Application.Volatile" en tout début de fonction après la déclaration des éventuelles variables (j'ai même pas contrôlé si celà faisait une différence ???). Maintenant, si ta fonction n'est pas top secret, tu pourrais nous la poster afin de pouvoir faire des tests.

    Hervé.

Discussions similaires

  1. [XL-2010] Parcourir toutes les images d'une feuille
    Par eno97 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/10/2012, 17h34
  2. Effacer toutes les donnees sur une feuille
    Par Potzo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2010, 14h46
  3. [XL-2003] Effacer toutes les Shapes d'une feuille sauf une
    Par martinmacfly dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/01/2010, 17h44
  4. Réponses: 0
    Dernier message: 27/11/2007, 22h59
  5. [VBA-E] supprimer le contenu de toutes les cellules d'une feuille
    Par BipBip2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/08/2004, 15h13

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