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 :

Désactiver mise à jour des formules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut Désactiver mise à jour des formules
    Hello

    Je souhaiterai désactiver la mise-à-jour automatique d'une formule le temps d'une macro.

    En effet, j'ai une cellule qui a pour formule :
    Ma macro va supprimer toutes les lignes 5 à 65536, avant de les repopuler. Mais après suppression, la formule devient :
    Y a-t-il moyen d'empêcher cela ? Je pensais à une solution du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.EnableEvents = False
    Mais ça ne marche pas.

    Une autre solution consisterait à réécrire la formule à la fin de la macro, mais j'aimerais éviter.

    D'avance merci pour votre aide

  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 remi.py et le forum
    Le problème est que c'est Excel qui prend la main pour les formules. Il actualise ses formules quoique tu fasses.
    Je te conseillerais de Stocker la formulalocal dans une variable et de la recoller après. Ou de modifier ta formule avec un DECALER (in french in the texte ) en prenant pour référence A4 (qui n'est pas effacée, elle).
    la plage sera définie par une formule du style
    DECALER($A$4;1;0;65532;1)
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut
    Cool ! Nickel, ça marche

    Thanks a lot, Gorfael !

    Voilà bien une conne... une ineptie des développeurs Microsoft, traduire les noms de fonctions Office ! J'avais oublié, ça. J'ai passé un peu de temps avant de la retrouver, je bosse sur une version anglaise d'Office. Et en fait, c'était tout simplement OFFSET.

    Merci encore

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour,
    Les traductions de fonction me posent aussi des petits soucis, voici un doc qui peut aider, je crois que je l'ai trouvé via ce forum d'ailleurs...

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2015
    Messages : 11
    Par défaut
    Bonjour,

    C'est peut être tard ma réponse, mais vaut mieux tard que jamais.

    Pour bloquer la mise à jour automatique des formules Excel tu peux ajouter ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Calculation = xlCalculationManual
    Tu mets cette commande au début de ta macro et vers la fin tu ajoutes cette ligne pour remettre le calcul automatique des formules

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Calculation = xlCalculationAutomatic
    Voilà

    J'espère répondre à la question

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Mise à jour des formules dans une feuille Excel
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 04/09/2013, 10h04
  2. Mise à jour des formules KO
    Par nanou2183 dans le forum Excel
    Réponses: 1
    Dernier message: 16/08/2013, 15h59
  3. Réponses: 5
    Dernier message: 14/06/2011, 16h30
  4. Pas de mise à jour des formules
    Par lebracfr dans le forum Excel
    Réponses: 6
    Dernier message: 08/11/2009, 16h30
  5. mise à jour des formules
    Par casavba dans le forum Excel
    Réponses: 2
    Dernier message: 13/09/2007, 11h24

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