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 :

Macro Copie de pages dans une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut :résolu: Macro Copie de pages dans une boucle
    Bonjour à tous,

    Je suis un parfait ignorant en macro, et je vous remercie par avance pour votre aide.

    J'ai construit une macro en procédant petit morceau par petit morceau, en "enregistrant les actions" sur excel.

    l'idée de la macro :

    - j'ai un fichier avec une page d'analyse et une page de données (matrice).
    - dans la page d'analyse, la valeur entrée dans une cellule est utilisée pour un tas de formules pour faire tableaux et graphiques, en allant chercher la bonne ligne de données dans la feuille matrice.

    -ce fichier fonctionne bien, mais reste dynamique (c'est même son intérêt). Pour le "publier", j'ai ensuite besoin d'un autre fichier avec cette page pour chaque élément d'une plage inséré dans ma fameuse case de saisie.

    -ma macro procède donc aux actions suivantes :
    - création d'une nouvelle feuille
    - création d'un nouveau classeur
    - définition de la plage à utiliser
    - début de la boucle
    - copie de la première cellule de la plage puis coller dans la "cellule de saisie"
    - copie des données dans la nouvelle feuille, puis sélectionner tout, copier, coller spécial (valeurs uniquement)
    - copie de cette feuille dans le nouveau classeur (puis renommage selon le nom de la cellule copiée au début, stocké dans une variable.
    - fermeture du nouveau classeur avec enregistrement, puis réouverture (conseillé par l'aide de microsoft face à mon bug)
    - descendre d'une cellule dans la plage
    - retour au début de la boucle

    - tout ceci fait intervenir pas mal de "select" et "activate". J'ai lu que ça n'était pas conseillé, mais je ne sais pas faire autrement. J'ai inclu des codes trouvés sur les forums pour ne pas actualiser l'écran pendant la macro, et ne pas recalculer pendant la copie de feuille.

    ==> bref, tout fonctionne. J'ai vérifié en pas à pas, puis en insérant des msgbox, et ça marche. Mais à chaque itération, ça prend deux fois plus de temps qu'à la précédente. Au bout de quelques-unes (5,6 ou 7 en gros), Excel plante.
    J'ai essayé en redémarrant le pc, comme indiqué sur les forums. Ca ne fonctionne pas.

    Je pense qu'il doit y avoir un moyen d'effacer la mémoire à la fin de chaque boucle. Comment faire ?

    Merci d'avance.

    François

  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 fanch le nantais et le forum
    Difficile de t'aider sans données : mets ton code (entre balises (#), c'est mieux) et on essaiera de voir ce qui ne va pas
    A+

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    Merci. En fait, j'avais laissé le truc en plan pendant un moment, puis recommencé du début. J'ai éviter les "select", copier coller et essayé de mettre les valeurs dans les variables. Ca fonctionne maintenant

Discussions similaires

  1. Trouver plusieurs CheckBox dans une page avec une boucle
    Par Stephane_br dans le forum Développement Web avec .NET
    Réponses: 2
    Dernier message: 27/02/2014, 12h12
  2. [XL-2007] Macro impression de plusieurs pages dans une feuille
    Par Poumchimie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/01/2013, 12h09
  3. [XL-2002] Appel macro dans une boucle
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/02/2010, 14h51
  4. comment mettre un tableau dans une boucle et sur la meme page
    Par pikkolina dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 24/05/2009, 19h21
  5. Réponses: 2
    Dernier message: 06/02/2007, 15h05

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