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 :

TCD-VBA- boucle champ des données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Analyste Supply Chain
    Inscrit en
    Mai 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Supply Chain

    Informations forums :
    Inscription : Mai 2015
    Messages : 41
    Par défaut TCD-VBA- boucle champ des données
    Bonjour à tous,

    J'ai soucis par rapport à un TCD que je cherche à automatiser manuellement.
    J'ai une source de données dans laquelle j'ai des dates en colonnes (le nom de la feuille est "Buffer"), et je souhaiterais mettre l'ensemble de ces en-tête en données dans mon TCD. Problème : je sèche sur l'algorithme...Pourtant je me place bien sur la bonne cellule, et les fonctions left et right semblent justes..

    Nom : Exemple 2.jpg
Affichages : 190
Taille : 25,3 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    For i = 9 To nombre_de_colonnes_avec_date
    With Sheets("TCD").PivotTables("TCD1")
     
    .AddDataField.PivotFields ("" & Sheets("Buffer").Cells(1, i)), _
      Left(Sheets("Buffer").Cells(1, i), 2) & "." & Right(Sheets("Buffer").Cells(1, i), 4), xlSum
     
     
    .DataFields(Left(Sheets("Buffer").Cells(1, i), 2) & "." & Right(Sheets("Buffer").Cells(1, i), 4)).NumberFormat = "#,##0"
    End With
    Next i
    Merci beaucoup par avance de votre aide !

  2. #2
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Je vais meme te donner mieux , selon moi il faut faire un dico tu recupere tes données

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
        'dicos a partir de ma reference : fichier
    Function GetPath() As Dictionary
            'definition variables
        Dim RangeTotal As Range, MyRange As Range
        Dim MyDico As New Dictionary
        Dim xlsheet As Worksheet
        Dim My_Object As Donnees
            'definition feuille
        Set xlsheet = ThisWorkbook.Worksheets("")
            'Creation dico
        With xlsheet
    'tu definis comme tu veux ton range , car je connais pas tes données
            Set RangeTotal = .Range(.Range("").Offset(1), .Range("").End(xlDown))
            'creation dico des liens, feuilles
            For Each MyRange In RangeTotal
                If Not MyDico.Exists(MyRange.Value) Then
                    Set MyObject = New Object
     
                    My_Object.Colonne1 = MyRange.Offset(, 3).Value
                    My_Object.Colonne2 = MyRange.Offset(, 4).Value
                    MyDico.Add MyRange.Value, My_Object
                End If
            Next MyRange
        End With
            'attribution et vidage
        Set Dicotest = MyDico
        Set MyDico = Nothing
    End Function

    deuxieme partie tu crais un object vite fais dans un module de classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public Colonne1 as double
    Colonne2 as double
    Le nom de ma classe est Donnees mais tu mets ce que tu veux biensure

Discussions similaires

  1. [VBA-E]Transfere des données d'Excel dans une table Access
    Par flo83 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 07/04/2006, 09h22
  2. [VBA-A]Copier des données d'Excel vers Word
    Par soad029 dans le forum VBA Word
    Réponses: 15
    Dernier message: 16/03/2006, 11h56
  3. [VBA-W]récupérer des données SQL
    Par Taz_8626 dans le forum VBA Word
    Réponses: 2
    Dernier message: 15/03/2006, 09h46
  4. [VBA] Ajouter, modifier des données ou lecture seul
    Par Virgile59 dans le forum Access
    Réponses: 8
    Dernier message: 20/01/2006, 10h07
  5. [VBA-E] Formatage des données à l'ouverture d'un fichier texte
    Par jmercier dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/11/2005, 17h00

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