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 :

aide pour lister les TCD du fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut aide pour lister les TCD du fichier
    Bonjour à tous et à toutes
    et bonne fin de semaine (bon week-end, en français métropolitain)

    J'essaie de créer une liste dees TCD de mon fichier dansune nouvelle feuille de calcul, et ça ne marche pas.
    Quelqu'un peut-il (ou elle) m'aider, ce serait très gentil, agréable et néammoins pratique ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub ListerPtWbWs()
    Dim rw As Range
    Dim i As Integer
    Dim ws As Worksheet
    Set nwSheet = Worksheets.Add
    nwSheet.Activate
    rw = 0
    For Each ws In Worksheets
          If ws.PivotTables.Count > 0 Then
               For i = 1 To ws.PivotTables.Count
                    rw = rw + 1
                    nwSheet.Cells(rw, 1).Value = ws.PivotTables.Name
               Next i
            End If
    Next ws
     
    End Sub
    Merci beaucoup.
    P.S. autodidacte, j'avance un peu à tâtons, bout de code par bout de code. Alors un grand MERCI à tous ceux et celles qui posent des questions et/ou y répondent.
    Chordially

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 322
    Par défaut
    Bonsoir,

    essaie avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub ListerPtWbWs()
    Dim ws As Worksheet
    Dim Pvt As PivotTable
    Set nwSheet = Worksheets.Add
    For Each ws In Worksheets
        For Each Pvt In ws.PivotTables
            Range("A65000").End(xlUp)(2).Value = Pvt.Name
        Next Pvt
    Next ws
    End Sub
    Bonne soirée

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut
    Merci pour la réponse. J'avance, mais l'inventaire des TCD vient se placer à la première ligne non vide sous les TCD de la feuille qui les contient.
    Je préfèrerais que ça soit dans la nouvelle feuille que je crée justement pour les y retrouver.
    Peux-tu encore m'aider ?

    Merci beaucoup.

    Chordially

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut Mon erreur... ça marche
    Bonjour, Mapeh,

    Mon erreur vient du fait que j'ai disposé le code dans la feuille où se trouvent déjà des TCD.
    Le code que tu m'as envoyé ajoutait donc les noms des tcd dans cette feuille.
    En le mettant dans ThisWorkbook, il fonctionne à merveille.

    Je vais pouvoir aller de l'avant.

    Merci et prends soin de toi.

    Chordially

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 322
    Par défaut
    Bonjour,

    Attention,

    Une procédure s'écrit dans un module normal, et non dans un évènement de feuille, notamment pour éviter quelques désagréments du type que tu as connu....

    Pour ce faire, tu fais un clic droit sur ThisWorkBook (par exemple), et tu fais Insertion/Module.

    Ensuite, tu colles le code dans ce module standard.

    Ce n'est pas une bonne habitude à prendre, c'est ce qu'il faut faire....

    prends soin de toi.
    Euh, comment tu sais que je suis malade?

    Bon dimanche

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/02/2009, 10h44
  2. script pour lister les fichier
    Par deathness dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2008, 11h41
  3. Réponses: 4
    Dernier message: 16/04/2008, 12h12
  4. Problème pour lister les fichiers d'un répertoire
    Par Vitaly dans le forum Applets
    Réponses: 17
    Dernier message: 21/08/2007, 01h49
  5. Besoin d'aide pour recuperer les fichier d'un projet
    Par barthelv dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 14/04/2006, 12h47

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