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 :

ajouter et supprimer des données dans un tcd avec vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut ajouter et supprimer des données dans un tcd avec vba
    bonjour a toutes et a tous

    j'ai créé un tcd depuis un tableau excel et j'ai voulu automatisé le choix des pages et des des items ce que j'ai réussi a faire avec

    pour les items de pivofields:
    c'est juste une partie du code :

    .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PivotTables(1).PivotFields(2).PivotItems(i + 1).Visible = True
    pour les pages avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .PivotTables(1).PivotFields(1).CurrentPage = numero de la page
    et tout ca je le fais par l'intermediaire d 'un form avec une zone de liste

    mon probleme c'est que j'aimerais donner a l'utilisateur la possibilité de choisir les données a mettre dans la partie données du tcd, mais avec un form, ce que je n'arrive pas a mettre en place.

    je vous remercie d'avance et bonne journée

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Pour ajouter un champ de données, il faut utiliser la propriété Orientation, du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monTCD.PivotFields("NomChamp").Orientation = xlDataField
    La propriété par défaut est xlHidden.

    PGZ

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    merci beaucoup pour votre réponse.

    enfaite je sais faire ca et ca marche, mais le probleme c'est que quand il y a déja le champ que j'aimerais ajouter dans le champ des données ca me rajoute automatiquement un deuxieme.

    exemple : j'ai dans mes données un pivofiels qui s'appele "km/semaine" a xhaque fois que j'appui sur le boutton cela rajoute un autre "km/semaine1", ainsi de suite.

    donc j'aimerais savoir si c'est possible de desactiver ou d'effacer tout ce qu'il y a dans le tableau avant de rajouter un pivofields.

    merci d'avance.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    alors personne n'a de réponse?

    enfaite quand je fais voila mon code

    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
    With Application.Worksheets("tab programmation entrainements")
    For i = 0 To 2
     
             If donnees.Selected(i) = True Then
                      tab_recupi(i) = donnees.List(i)
     
     
                     .PivotTables("tab1").PivotField("km/s").Orientation = xlHidden
     
             Else
             MsgBox "ne rien faire"
     
             End If
    Next i
     
    End With
    ca me sort l'erreur :
    "propriété ou méthode non gérée par cet objet"

    merci de m'aider svp

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    finalement ca marche j'ai mis ("tab1") a la place de ("Tab1") et pivotfield a la place de pvitofields donc cela est reglé maintenant,
    par contre j'ai un autre petit souci comment verifier avec un if la propriété orientation de pivotfield (savoir si elle est en xlhidden ou le contraire).

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Comme ceci par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If .PivotTables("tab1").PivotField("km/s").Orientation = xlHidden then 
    '
    else
    '
    endif

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    bonjour merci pour votre réponse j'ai essaye ca mais ca met une erreur
    "propriété ou méthode non gérée pas l'objet

  8. #8
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Godzelsta a reproduit ton erreur : PivotFields

    PGZ

  9. #9
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 395
    Par défaut
    Citation Envoyé par pgz Voir le message
    Bonjour.

    Godzelsta a reproduit ton erreur : PivotFields

    PGZ
    Oops pgz , au taon pour moi.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 15
    Par défaut
    merci beaucoup ca marche mieux maintenant

    j'aimerais savoir comment on peux verifier si un pivotfield exist parceque moi je calcule les sommes, et mon pvfld s'appel km/s puis kand il est dans le champ de données il devient "somme de km/semaine"

Discussions similaires

  1. [XL-2013] Prendre des données dans un tableau avec VBA
    Par tombain35 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/05/2015, 10h46
  2. [CSV] Ajouter et supprimer des ligne dans un fichier CSV
    Par gpsevasion dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2007, 17h00
  3. Remplacer / Supprimer des données dans un fichier txt
    Par PedroBD dans le forum Langage
    Réponses: 3
    Dernier message: 03/07/2006, 13h33
  4. [MySQL] supprimer des données dans la base
    Par Commodore dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/02/2006, 02h43
  5. Supprimer des données dans un xml
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 49
    Dernier message: 12/08/2004, 16h49

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