OVH Cloud OVH Cloud

Transformer un tableau croisé dynamique en une nouvelle base de données

11 réponses
Avatar
romanroman
Bonjour,

Je possède un tableau croisé dynamique issu d'une première base de données.
Les lignes constituent les libellées et les colonnes la périodicité.
mois1année1 mois2année1 ......
champ1 ..... ...... .......
champ2 ..... ...... ......

Il y énormement de lignes et de colonnes. Je souhaiterai mettre en place une macro qui me fasse une seconde base de données. C'est à dire que le nom de chaque colonnes deviennent une clé qui apparaissent à toutes les lignes dans une nouvelle colonne.

Champ1 mois1année1 ............
Champ2 mois1année1.............
..................................................
Champ1 mois2année1..............
Champ2 mois2année1..............
..................................................

J'éspère que ma question est compréhensible.

Merci par avance.
Romain

1 réponse

1 2
Avatar
LSteph
Bonjour,

A-Tu as certainement remarqué deux points particuliers figurant en dur
dans ce code

- Le nom des feuilles ( donc à adapter obligatoirement) dans le Select
Case
- Le fait que l'on a toujours dans tes feuilles le même nombre de
colonnes libellé à gauche (2)
d'ou l'indice 3 limitant la boucle depuis LastC la dernière colonne.
Le cas échéant à adapter également et par voie de conséquence le
traitement des colonnes c et d pourrait aussi devoir être décalé.

B- tu as bien noté je suppose la condition préalable que j'ai
mentionnée dans mon premier post de ce fil
avant de vouloir procèder à l'execution d'un tel code

Il faut évaluer d'abord la conséquence en nombre de lignes ...

exemple... mille lignes dans ta base et des colones pour 5 an s
tu aura désormais une base avec d'autant moins de colonne (5*12) mais
5*12*1000 lignes soit de 1000 on passe à 60000 lignes.....???????




Il est donc totalement exclu de vouloir généraliser ce code à
n'importe quel fichier.

Cela est toutefois tout à fait possible dès lors que tu traites de
fichiers
répondant à la même structure que ton exemple et sous les réserves
évoquées
voir d'autres particularités auxquelles je n'aurais pas songé.

Cordialement.

--
LSteph


On 11 août, 09:08, romanroman wrote:
1 2