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 :

import de donnée depuis un tcd


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
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Par défaut import de donnée depuis un tcd
    Bonjour

    je cherche à importer des données depuis un Tableau croisé

    les données sont organisées en colonnes de mois dans le tableau croisé dynamique pour l'année précédente j'ai les 12 mois DONC y a pas de problème

    mais pour l'année en cours par exemple il y a uniquement des données sur le mois de janvier dans mon Tableau croisé: au fur à mesure qu'on aura des données pour les mois suivant le tableau croisé les affichera:

    le problème c'est comment ramener au fur à mesure les données concernant les mois en cours.

    j'ai fais un bout de code vraiment basique à l'aide de l'enregistreur
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    Sheets("PROD").Select
    range("D10").select
     
    ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Janvier"")"
        Range("D11").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Février"")"
        Range("D12").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Mars"")"
        Range("D13").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Avril"")"
        Range("D14").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Mai"")"
        Range("D15").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Juin"")"
        Range("D16").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Juillet"")"
        Range("D17").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Août"")"
        Range("D18").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Septembre"")"
        Range("D19").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Octobre"")"
        Range("D20").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Novembre"")"
        Range("D21").Select
        ActiveCell.FormulaR1C1 = _
            "=GETPIVOTDATA(""Total Conv Colis"",'BASE QTE'!R3C1,""Mois"",""Décembre"")"
    si je suis sur la nouvelle année et que je n'ai que les données de janvier comment faire et ensuite au file des mois ?

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    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 403
    Par défaut
    Bonjour,
    une solution primaire mais efficace consiste à intégrer à ton pivot (ou à coté via des formules calculèes) une colonne (calculée ou pas, à toi de voir) contenant la période sous la forme YYYYMM par exemple.

    Il te suffit alors de traiter tes données data et périodes en accédant les cellules depuis la première ligne du pivot jusqu'à la dernière (j'espère que tu me comprends) en utilisant le YYYYMM lu comme index de ventilation

    Ainsi, tu te libères des contraintes d'année et de mois variables.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Par défaut
    Bonjour Godzestla
    merci pour ta réponse
    j'ai essayé de comprendre ce que tu as écris : tu veux dire une colonne qui afficherait les mois et l'année ?

    J'ai essayé un champ calculé mais il me ramène des données.
    j'ai du mal à intégrer ce champs.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 31
    Par défaut
    Rebonjour,


    j'ai intégrer la colonne période mais ya deux valeurs calculé dans le pivot du coup j'ai deux liste de données superposé de janvier à décembre
    de janvier à decembre.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/04/2008, 13h38
  2. Réponses: 12
    Dernier message: 22/01/2008, 09h16
  3. Import de données depuis GL_interface
    Par jackazerty dans le forum Oracle
    Réponses: 1
    Dernier message: 15/03/2007, 22h06
  4. [MySQL] Importer les données depuis une DB vers une autre
    Par mamiberkof dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/03/2007, 15h52
  5. [SQL2005] Import de données depuis Access
    Par l.kieliszak dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/08/2006, 11h19

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