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 :

Enlever "effets d'une macro"


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 75
    Par défaut Enlever "effets d'une macro"
    Bonjour à tous. Voilà pas mal de temps que je réalise des macros sur Excel pour mettre en forme des fichiers, récupérer des données...

    J'ai toujours eu le même problème final : comme mon code sert à organiser des données sur différentes feuilles, lorsque je la lance, je vois toutes les sélections de feuilles, enfin bref, je vois tout le travail de la macro. Du coup c'est pas très pro, je vois les feuilles se balader, ca fait moche !

    Je sais que ça vient du .select que j'utilise à foison (honte à moi, mais comme je suis newbie en VB) ca aide.

    Je poste mon code en PJ comme il est assez long et j'aimerais bien comprendre comment éviter de voir tout le travail de ma macro. Merci à vous tous qui me répondrez.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,


    Je n'ai pas regardé la pièce joint, peux-tu mettre un extrait de ton code.

    Les select sont rarement utiles, si tu met un bout de code on pourra te le montrer.

    Sinon un exemple à placer en début de macro (ne pas oublier de remettre le raffraichissement en fin de macro) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub montest()
    on error goto fin
    Application.DisplayAlerts = False     'Arret des alertes
    Application.ScreenUpdating = False    'Arret rafraichissement ecran
    ' .... ton code
    ' ....
    '....
    fin:
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 75
    Par défaut
    C'est énorme ce truc, je viens d'essayer, c'est tout simplement magique. Cela fait des années que je cherche quelque chose de simple de ce genre. Merci bcp !!!!!!!!!!!!

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Tant mieux si ça te sert.


    Au fait, il te reste les select qui ralentissent le code ou alors tu as adaoté ton code ?

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Re,

    J'ai modifié pour le fun sans testé, un bout de ton code sans les select ('Mise en forme avec statuts prospects ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Mise en forme avec statuts prospects
     
    with Sheets("Deal Flow Lyon - Dossiers a...")
        .Columns("J:J").Delete Shift:=xlToLeft
        .Columns("I:I").Cut
        .Columns("C:C").Insert Shift:=xlToRight
        .Columns("D:D").Cut
        .Columns("B:B").Insert Shift:=xlToRight
        .Columns("A:A").Delete Shift:=xlToLeft
        .Columns("J:J").Delete Shift:=xlToLeft
    end with

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

Discussions similaires

  1. Comment annuler les effets d'une macro sur les feuilles?
    Par jolzeviking dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/06/2008, 15h29
  2. Powerpoint : Inclure un effet de transition dans une macro
    Par netsabes dans le forum VBA PowerPoint
    Réponses: 10
    Dernier message: 03/08/2006, 23h38
  3. [MySQL] transformer une simple quote en double pour un insert !!
    Par st0nky dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/01/2006, 17h38

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