Créer tableaux croisées avec macro excel..urg

naya85 Messages postés 27 Statut Membre -  
 tagazocke -
Bonjour,
j'ai des données brutes dans une base de donnée avec 5 champs
je voudrais savoir s'il serait possible de créer un tableau croisé avec des macros excel

merci de me répondre

bonne journée
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    C'est tout à fait possible et bien utile d'ailleurs dans les cas où la structure des données doit être modifiée.

    Pour cela tout fait le menu outils / macro / nouvelle macro

    puis tu crées ton tableau avec l'assistant et lorsque tu as fini tu fais "arrêter l'enregistrement" et tu as le squelette de ton code que tu peux modifier et amèliorer.
    1
    1. naya85
       
      Bonjour

      Merci de m'avoir répondu !!!

      @+
      0
    2. David38
       
      Bonjour,

      comment fait on lorsque l'on a le message d'erreur suivant :
      addfields method of pivot table class failed

      et ceci lorsque j essaie d executer ma macro TCD precedemment enregistree...
      Ci dessous le code avec la ligne qui bugue. merci de votre aide precieuse !

      tcdJPY Macro
      ' Macro recorded 05/04/2010 by David'

      '
      Cells.Select
      ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
      "'macro JPY'!C1:C50").CreatePivotTable TableDestination:="", TableName:= _
      "PivotTable3", DefaultVersion:=xlPivotTableVersion10
      ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
      ActiveSheet.Cells(3, 1).Select
      ActiveSheet.PivotTables("PivotTable3").AddFields RowFields:=Array("OD", _
      "Participant account number"), PageFields:="Payment currency" With ActiveSheet.PivotTables("PivotTable3").PivotFields("Cash amount")
      .Orientation = xlDataField
      .Caption = "Sum of Cash amount"
      .Function = xlSum
      End With
      End Sub



      Configuration: Windows XP / Internet Explorer 6.0
      0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Je n'ai pas toutes les informations mais il me semble que ton TCD doit déjà être créé et dans ce cas, il faut soit le supprimer avant, soit éviter d'ajouter des champs déjà présents par un test préalable.
    0
    1. David38
       
      Bonjour,
      avec un TCD vide initialement, la macro ne fonctionne pas.
      Mais ne peut on pas lancer une macro enregistree qui cree le TCD et renseigne les chanps desires ?
      je vous remercie de votre aide !
      David
      0
    2. tagazocke
       
      tu doit crée un bouto analyse de formulaire et psa un Direct X
      0
  3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Il est possible de créer un TCD à partir d'une macro enregistrée mais il faut corriger les paramètres qui ne sont pas adaptés, soit dans la sélection des données soit dans les champs.

    Il est souvent préférable :
    - soit de mettre à jour de TCD créé précédemment.
    - soit de le supprimer et le recréer.

    Tout dépend de tes données et de ton utilisation.
    0