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 :

Boucler sur tous les onglets d'un fichier Excel


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Boucler sur tous les onglets d'un fichier Excel
    Bonjour

    Je cherche à appliquer une macro sur tous les onglets d'un fichier excel. Bien sûr j'ai au préalable cherché sur les forums VBA et suivi la recommandation fortement répandue d'utiliser une boucle For Each Next. Mais ça ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Test()
    Dim Sh As Worksheet
    For Each Sh In Sheets
       Range("C7").Select
       Selection.Copy
       Range("A19").Select
       ActiveWorkbook.ActiveSheet.Paste
    Next Sh
    End Sub

    La matrice du milieu est un exemple. Mais pourquoi je ne passe pas dans chaque onglet du fichier?
    MERCI infiniment à celui qui m'expliquera ce que je dois faire.

    Antoine

  2. #2
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    Ta feuille active est toujours la même vu que tu es en notation implicite, testes ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Test()
    Dim Sh As Worksheet
    For Each Sh In Sheets
       Range("C7").Copy Sh.Range("A19")
    Next Sh
    End Sub
    Le résultat n'est pas celui espéré, mais ça marche à la base, le code suivant est le bon car on est en notation explicite en désignant les feuilles ciblées, sinon tu restes sur la feuille active au moment du code
    Vois les sh devant les Range et les répercutions....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Test2()
    Dim Sh As Worksheet
    For Each Sh In Sheets
       Sh.Range("C7").Copy Sh.Range("A19")
    Next Sh
    End Sub
    Les select inutiles, sinon te poseront des problèmes....Cordialement,


    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci Ormonth, c'est parfait!
    Et bravo pour la rapidité

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

Discussions similaires

  1. Exécuter une macro sur tous les onglets d'un fichier sauf un
    Par Marsama dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/04/2011, 17h38
  2. Réponses: 19
    Dernier message: 14/12/2010, 12h06
  3. Réponses: 2
    Dernier message: 08/07/2010, 09h44
  4. boucler sur tous les optionbutton d une feuille de calcul
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/03/2008, 19h48
  5. Boucler sur tous les criteres d'un filtre
    Par rappanah dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/11/2007, 00h59

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