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 :

Boucle macro & TCD [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut Boucle macro & TCD
    Bonjour,

    dans mon classeur à plusieurs feuilles je dois chaque fois pour chaque feuille, créer un TCD (à partir d'un tableau 35066 lignes 3 colonnes dont date, conso. et prod.) filtrer le TCD en fonction des dates, copies ces valeur du TCD quelque part dans la feuille, refaire un nouveau filtre et la même procédure. en fin supprimer le TCD. Ensuite tracer les nuages de points avec les nouvelles valeurs filtrées. Je demande donc de l'aide car je suis à ma première expérience avec VBA.

    Cordialement.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur amateur VBA Excel
    Inscrit en
    Janvier 2013
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur amateur VBA Excel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 69
    Par défaut
    Bonjour,
    Si c'est ta première expérience en VBA je te conseillerai d'utiliser l’enregistreur de macro pour comprendre un peu comment cela fonctionne.
    Commence par des très petits bouts d'action pour faciliter ta compréhension du code. Ensuite revient vers nous quand tu aura un blocage un peu plus précis.
    Bonne journée

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut
    Bonjour,

    bien sûr que j'ai fait toutes ces étapes et enregistré plusieurs petites macros. Aussi j'ai lu de nombreux cours sur VBA, mais concernant mon problème quand j'utilise l'enregistreur de macro pour la première feuille, après cette macro ne fonctionne que pour celle-ci pourtant je voudrais pouvoir l'utiliser pour toute les feuilles pour faciliter mon travail.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur amateur VBA Excel
    Inscrit en
    Janvier 2013
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur amateur VBA Excel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 69
    Par défaut
    Si ta macro ne fonctionne que sur une feuille, peux-être que tu ne spécifies pas dans ton code de quelle feuille tu parle, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'préfère :
    WorkSheets("Feuil1").cells(1,1).value = 1
    
    Cells(1,1).value = 1

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par DOUMLASS87 Voir le message
    après cette macro ne fonctionne que pour celle-ci pourtant je voudrais pouvoir l'utiliser pour toute les feuilles pour faciliter mon travail.
    Pour que cela fonctionne pour toute les feuilles, il te faut une boucle sur les feuilles du classeur, comme ceci par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Sub boucle_feuilles(book)
    Dim feu As Worksheet
        For Each feu In book.Sheets
            ' ton traitement feuille : par exemple
            MsgBox feu.Name
        Next feu
    End Sub
    Pour appeler ta boucle tu peux le faire ainsi par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Sub test()
        Call boucle_feuilles(ThisWorkbook)
    End Sub

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut
    Salut,

    Merci à tous pour vos contributions ça m'a vraiment aidé!

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

Discussions similaires

  1. Boucle macro SAS
    Par oboulot dans le forum Macro
    Réponses: 5
    Dernier message: 05/06/2011, 19h56
  2. [XL-2003] PB résultat macro TCD
    Par nounouna dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/05/2010, 13h36
  3. [XL-2007] problème avec une macro TCD
    Par wsanchez dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/06/2009, 21h05
  4. Boucle Macro _ Recherche Verticale
    Par JoleBP dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/09/2008, 17h49
  5. question sur TableDestination dans macro TCD
    Par sash6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/06/2007, 15h31

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