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 exécutée sur plusieurs onglets


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut Macro exécutée sur plusieurs onglets
    Salut !

    Je suis en train de faire une macro avec excel et je compte la généraliser sur toute une partie d'onglets. Par exemple effectuer toute la macro sur des onglets commenceant par "TEST" , le reste du nom de l'onglet est soit des nombres ou d'autres lettres. Je souhaite prendre le début comme test. Je ne sais pas exactement comment m'y prendre.

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    Salut

    La methode que j'utiliserais: boucler sur toutes les feuilles, tester les 4 premiers caracteres et executer la macro (ou pas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim feuille as worksheet
    for each feuille in thisworkbook.worksheets 'boucle sur les feuilles
    if left(feuille.name,4) = "TEST" then 'teste les 4 caracteres de gauche
    'executer ta macro
    end if
    next feuille

  3. #3
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut
    J'ai testé ta macro et elle ne marche pas alors laisse moi expliquer quelques trucs :

    Quand j'ai fait ma macro j'ai taché de parcéliser le problème en plusieurs étapes (des sortes de procédures) pour pouvoir tester chaque problématique séparément et ne pas se retrouver avec une grosse macro qui ne fonctionnera jamais.

    Elle fonctionne avec les paramètres que je lui ai donné, une feuille précise qui m'a permis de tester tout ça sur une seule feuille et après je comptais généraliser.

    J'activais ma feuille comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("TEST001").Select

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Points : 870
    Points
    870
    Par défaut
    A part pour des cas tres precis Select et Activate (find, copie colle insertion...) sont non seulement inutiles mais en plus ils peuvent provoquer des erreurs (Activecell ou activesheet n'est pas forcement celui que l'ont veut).

    Ton erreur peut provenir de plusieurs choses:
    -le code est dans une feuille et non dans un module
    -tu appelles les cellules avec cells ou range sans preciser le workbook

    Pourrais-tu copier ton code ici ?

  5. #5
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Citation Envoyé par Aizen64
    J'ai testé ta macro et elle ne marche pas
    Elle devrait fonctinoner sous deux restriction pourtant :
    1. Que tu l'aies écrite dans un module standard (Insertion/Module
    2. Que tu aies la même casse pour test que dans tes feuilles. Mais tu peux résoudre les soucis de casse en mettant OPTION COMPARE TEXT tout en haut du module

Discussions similaires

  1. [XL-2007] Macro sur plusieurs onglets: erreur 1004
    Par beniboy dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/12/2012, 14h40
  2. Dupliquer une macro sur plusieurs onglets
    Par Mag555 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/08/2011, 00h07
  3. Une table répartie sur plusieurs onglets
    Par cdespont dans le forum IHM
    Réponses: 8
    Dernier message: 10/08/2007, 14h20
  4. Export requete sur excel sur plusieur onglets
    Par Renardo dans le forum Access
    Réponses: 10
    Dernier message: 26/01/2007, 17h13
  5. [VBA-E] Impression page paire sur plusieurs onglets
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 17/02/2005, 15h19

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