OVH Cloud OVH Cloud

Transformations de certaines lignes en colonnes spécifiques

5 réponses
Avatar
rico
Bonjour,

tout d'abord, toutes mes excuses si je fais des bêtises, je n'ai jamais
utilisé un newsgroup. Et pour ne rien arranger je ne connais rien en VBA (je
connais que le basic). Voilà, vous pouvez me jeter des pierres ;).

J'ai un boulot super important à faire où je dois réaliser la prouesse
suivante :

J'ai une BDD comme suit :

établissement 1
2000 X
2001 X
2002 X
établissement 2
2002 X
2003 X
établissement 3
2004 X

Et je veux la transformer en:
2000 2001 2002 2003 2004
établissement 1 X X X
établissement 2 X X
établissement 3 X



Avez-vous une idée de la manière dont je peux procéder (pour le faire
automatiquement bien entendu)?

Dois-je passer par le VBA?

Si oui, quelles fonctions (voire même un tuto?) vont elles être utiles?

Merci d'avance de votre aide :)

5 réponses

Avatar
eminal
bonjour
-tu selectionne la ou les colonnes que tu desire obtenir ( les colonnes
doivent avoir le meme nombre de cellules que les lignes à
transposer°)

-dans la barre de formule =transpose(A1:B8 par exemple pour les lignes
à transposer) et ALT + MAJ + ENTREE (formule matricielle tjrs valider
par alt + Maj + entrée)
merci
eminal


Bonjour,

tout d'abord, toutes mes excuses si je fais des bêtises, je n'ai jamais
utilisé un newsgroup. Et pour ne rien arranger je ne connais rien en VB A (je
connais que le basic). Voilà, vous pouvez me jeter des pierres ;).

J'ai un boulot super important à faire où je dois réaliser la proue sse
suivante :

J'ai une BDD comme suit :

établissement 1
2000 X
2001 X
2002 X
établissement 2
2002 X
2003 X
établissement 3
2004 X

Et je veux la transformer en:
2000 2001 2002 2003 2004
établissement 1 X X X
établissement 2 X X
établissement 3 X



Avez-vous une idée de la manière dont je peux procéder (pour le fai re
automatiquement bien entendu)?

Dois-je passer par le VBA?

Si oui, quelles fonctions (voire même un tuto?) vont elles être utile s?

Merci d'avance de votre aide :)


Avatar
rico
Tout d'abord merci de ton aide.

Mais mon fichier fait plusieurs centaines de milliers de lignes.
J'aimerais donc automatiser cette transposition, je ne peux pas transposer
tout ca à la main...

Et puis il faut sûrement ajouter un conditionnel, car les années ne sont pas
toujours disponibles.

Merci encore.

D'autres idées? Je suis quasiment sûr de devoir passer par VBA, mais bon...


"eminal" a écrit dans le message de
news:
bonjour
-tu selectionne la ou les colonnes que tu desire obtenir ( les colonnes
doivent avoir le meme nombre de cellules que les lignes à
transposer°)

-dans la barre de formule =transpose(A1:B8 par exemple pour les lignes
à transposer) et ALT + MAJ + ENTREE (formule matricielle tjrs valider
par alt + Maj + entrée)
merci
eminal


Bonjour,

tout d'abord, toutes mes excuses si je fais des bêtises, je n'ai jamais
utilisé un newsgroup. Et pour ne rien arranger je ne connais rien en VBA
(je

connais que le basic). Voilà, vous pouvez me jeter des pierres ;).

J'ai un boulot super important à faire où je dois réaliser la prouesse
suivante :

J'ai une BDD comme suit :

établissement 1
2000 X
2001 X
2002 X
établissement 2
2002 X
2003 X
établissement 3
2004 X

Et je veux la transformer en:
2000 2001 2002 2003 2004
établissement 1 X X X
établissement 2 X X
établissement 3 X



Avez-vous une idée de la manière dont je peux procéder (pour le faire
automatiquement bien entendu)?

Dois-je passer par le VBA?

Si oui, quelles fonctions (voire même un tuto?) vont elles être utiles?

Merci d'avance de votre aide :)


Avatar
rico
Je reprécise car en fait je ne suis pas sûr que ce soit d'une clarté limpide
ce que je raconte :

Ce n'est pas exactement une transposition que je tente de faire, si on
regarde bien l'exemple, établissement ET année sont en ligne.

Si je transpose, ils seront tous les deux en colonnes, or je veux
établissement en lignes et année en colonnes.

Si ce n'est pas assez clair, je tenterai de formuler autrement...
Merci de vos contributions :)


"eminal" a écrit dans le message de
news:
bonjour
-tu selectionne la ou les colonnes que tu desire obtenir ( les colonnes
doivent avoir le meme nombre de cellules que les lignes à
transposer°)

-dans la barre de formule =transpose(A1:B8 par exemple pour les lignes
à transposer) et ALT + MAJ + ENTREE (formule matricielle tjrs valider
par alt + Maj + entrée)
merci
eminal


Bonjour,

tout d'abord, toutes mes excuses si je fais des bêtises, je n'ai jamais
utilisé un newsgroup. Et pour ne rien arranger je ne connais rien en VBA
(je

connais que le basic). Voilà, vous pouvez me jeter des pierres ;).

J'ai un boulot super important à faire où je dois réaliser la prouesse
suivante :

J'ai une BDD comme suit :

établissement 1
2000 X
2001 X
2002 X
établissement 2
2002 X
2003 X
établissement 3
2004 X

Et je veux la transformer en:
2000 2001 2002 2003 2004
établissement 1 X X X
établissement 2 X X
établissement 3 X



Avez-vous une idée de la manière dont je peux procéder (pour le faire
automatiquement bien entendu)?

Dois-je passer par le VBA?

Si oui, quelles fonctions (voire même un tuto?) vont elles être utiles?

Merci d'avance de votre aide :)


Avatar
Gaspareau
Bonjour

Si je comprend bien ta demande, je regarderais du côté des
TCD (tableau croisé dynamique)
Sinon mets un fichier exemple sur
www.cjoint.com
ça aidera sûrement

Bonne journée
"rico" a écrit dans le message de
news:
Je reprécise car en fait je ne suis pas sûr que ce soit d'une clarté
limpide

ce que je raconte :

Ce n'est pas exactement une transposition que je tente de faire, si on
regarde bien l'exemple, établissement ET année sont en ligne.

Si je transpose, ils seront tous les deux en colonnes, or je veux
établissement en lignes et année en colonnes.

Si ce n'est pas assez clair, je tenterai de formuler autrement...
Merci de vos contributions :)


"eminal" a écrit dans le message de
news:
bonjour
-tu selectionne la ou les colonnes que tu desire obtenir ( les colonnes
doivent avoir le meme nombre de cellules que les lignes à
transposer°)

-dans la barre de formule =transpose(A1:B8 par exemple pour les lignes
à transposer) et ALT + MAJ + ENTREE (formule matricielle tjrs valider
par alt + Maj + entrée)
merci
eminal


Bonjour,

tout d'abord, toutes mes excuses si je fais des bêtises, je n'ai jamais
utilisé un newsgroup. Et pour ne rien arranger je ne connais rien en VBA
(je

connais que le basic). Voilà, vous pouvez me jeter des pierres ;).

J'ai un boulot super important à faire où je dois réaliser la prouesse
suivante :

J'ai une BDD comme suit :

établissement 1
2000 X
2001 X
2002 X
établissement 2
2002 X
2003 X
établissement 3
2004 X

Et je veux la transformer en:
2000 2001 2002 2003 2004
établissement 1 X X X
établissement 2 X X
établissement 3 X



Avez-vous une idée de la manière dont je peux procéder (pour le faire
automatiquement bien entendu)?

Dois-je passer par le VBA?

Si oui, quelles fonctions (voire même un tuto?) vont elles être utiles?

Merci d'avance de votre aide :)






Avatar
rico
Merci de ton aide

En fait mon problème est bien plus compliqué que ce que j'en ai exposé,
voici plus ou moins ce que je dois faire :

http://cjoint.com/?jnrdBwdJiR


En fait ce n'est pas l'année qu'il faut que je mette en colonnes mais les
DISCI (je créerai une colonne DISCI pour chaque code au départ).

Est-ce plus clair?
(je peux aussi coller dans le message pour ceux qui ne veulent pas ouvrir un
fichier excel)






a écrit dans le message de
news:%23L%
Bonjour

Si je comprend bien ta demande, je regarderais du côté des
TCD (tableau croisé dynamique)
Sinon mets un fichier exemple sur
www.cjoint.com
ça aidera sûrement

Bonne journée
"rico" a écrit dans le message de
news:
Je reprécise car en fait je ne suis pas sûr que ce soit d'une clarté
limpide

ce que je raconte :

Ce n'est pas exactement une transposition que je tente de faire, si on
regarde bien l'exemple, établissement ET année sont en ligne.

Si je transpose, ils seront tous les deux en colonnes, or je veux
établissement en lignes et année en colonnes.

Si ce n'est pas assez clair, je tenterai de formuler autrement...
Merci de vos contributions :)


"eminal" a écrit dans le message de
news:
bonjour
-tu selectionne la ou les colonnes que tu desire obtenir ( les colonnes
doivent avoir le meme nombre de cellules que les lignes à
transposer°)

-dans la barre de formule =transpose(A1:B8 par exemple pour les lignes
à transposer) et ALT + MAJ + ENTREE (formule matricielle tjrs valider
par alt + Maj + entrée)
merci
eminal


Bonjour,

tout d'abord, toutes mes excuses si je fais des bêtises, je n'ai
jamais



utilisé un newsgroup. Et pour ne rien arranger je ne connais rien en
VBA



(je
connais que le basic). Voilà, vous pouvez me jeter des pierres ;).

J'ai un boulot super important à faire où je dois réaliser la prouesse
suivante :

J'ai une BDD comme suit :

établissement 1
2000 X
2001 X
2002 X
établissement 2
2002 X
2003 X
établissement 3
2004 X

Et je veux la transformer en:
2000 2001 2002 2003 2004
établissement 1 X X X
établissement 2 X X
établissement 3 X



Avez-vous une idée de la manière dont je peux procéder (pour le faire
automatiquement bien entendu)?

Dois-je passer par le VBA?

Si oui, quelles fonctions (voire même un tuto?) vont elles être
utiles?




Merci d'avance de votre aide :)