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 Boucle sur l'ensemble du fichier Excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut Macro Boucle sur l'ensemble du fichier Excel
    Bonjour,

    J'ai actuellement un fichier avec de nombreux onglets.

    J'ai réalisé une macro par onglet qui réalise un calcul par onglet (avec un bouton pour la déclencher) que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub goalseek()
     
        Application.MaxChange = 0.00001
     
        Range("ChangeCell").ClearContents
        Range("ChangeCell").Value = "50000"
     
        Range("GoalSeekCell").goalseek Goal:=0, ChangingCell:=Range("ChangeCell")
     
    End Sub
    Avec la volumétrie, je voudrais mettre un bouton qui me permettent d'actualiser une macro générale avec un bouton sur l'onglet "Récap" pour tous le fichier sauf les onglets "Recap" et "Notes".

    Mes deux questions sont :
    -Est ce que je dois renommer l'ensemble des cases concernées par la macro soit "ChangeCell" et "GoalSeekCell" sur l'ensemble des onglets ?

    -Avez vous une solution pour moi ?

    Merci d'avance

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il suffit de faire une boucle For Each sur la collection Worksheets.
    Dans la boucle, commencer par vérifier que la Worksheet courante a un nom différent de Recap" et "Notes".
    Ensuite, il suffit de faire précéder tes Range de la référence à la Worksheet.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Il suffit de faire une boucle For Each sur la collection Worksheets.
    Dans la boucle, commencer par vérifier que la Worksheet courante a un nom différent de Recap" et "Notes".
    Ensuite, il suffit de faire précéder tes Range de la référence à la Worksheet.
    merci pour votre réponse rapide, cependant j'ai essayé cela qui s'affiche dans l'onglet module du VBA project :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub testmacroboucle()
    Dim Ws As Worksheet
    For Each Ws In ThisWorkbook.Worksheets
        Application.MaxChange = 0.00001
        Ws.Range("ChangeCell").ClearContents
        Ws.Range("ChangeCell").Value = "50000"
        Ws.Range("GoalSeekCell").goalseek Goal:=0, ChangingCell:=Range("ChangeCell")
    Next Ws
    End Sub
    Et lors du lancement de la macro il y a une erreur d’exécution '1004' la méthode "Range de l'objet "_Worksheet" a échoué.

Discussions similaires

  1. [XL-2010] Boucle sur une multiselection de fichier excel
    Par Matrixmax dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/04/2013, 13h31
  2. Macro depuis word qui ferme un fichier excel
    Par max2245 dans le forum VBA Word
    Réponses: 7
    Dernier message: 13/01/2006, 09h57
  3. Find & replace sur un ensemble de fichiers
    Par totofweb dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 23/12/2005, 14h29
  4. macros word et lecture dans un fichier excel
    Par antrax2013 dans le forum Windows
    Réponses: 2
    Dernier message: 01/10/2005, 19h05
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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