Comment convertir colonnes en lignes?!!

H

hasardeux

Guest
Bonjour,

Je cherche comment convertir les colonnes en lignes en utilisant un code VB généralisé.

Ci-attaché vous trouveriez un fichier exemple qui montre ce que je cherche exactement

Merci bcp [file name=Sheet2.zip size=5087]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Sheet2.zip[/file]
 

Pièces jointes

  • Sheet2.zip
    5 KB · Affichages: 36
G

guantanamera

Guest
Bonjour ChTi160

Je me suis autorisé à ouvrir le fichier que tu as joins pour convertir 'colonnes en lignes'

J'aimerai connaître la fonction que tu as utilisée
Je ne sais pas comment afficher les formules

Peux-tu me renseigner ou me dire à quel endroit je pourrai trouver des explications ?

Merci de ta réponse

jean pierre
 

ChTi160

XLDnaute Barbatruc
Salut guantanamera
arff ici on peut surtout ce permettre d'ouvrir et de regarder Lol et aussi de demander c'est le but de ce Forum Lol
pour ce qui est de ta question ce ne sont pas des formules mais du Visual Basic
pour ouvrir la Barre Visual Basic
tu cliques droit dans la barre de menu et tu dois trouver le Barre Visual Basic tu cliques dessus une nouvelle barre apparait
et de la tu peux accéder au code des différents fichier Ouvert

tu cliques sur Visual basic Editor
la tu accèdes aux codes du fichier dont tu as choisi d'ouvrir le code Lol
exemple tu cliques sur
VBAProject(Nom du fichier)
Exemple SheetV4.xls
un moyen plus rapide d'accéder au code et le raccourci Alt plus F11
tu regardes déjà cela et tu reviens si nécessaire
bonne découverte

Message édité par: Chti160, à: 03/01/2006 13:57
 
H

hasardeux

Guest
Merciiiiiiii ChTi160,

ça marche.

Mais j'ai encore qq précisions si vous le permettiez bien:

1- C'est pas la peine d'insérer une ligne vide à chaque fois que le code1 change
2- Prendre les mêmes titres que les cellules de la feuil1 (je voudrais pas qu'ils soient écrits à la lettre dans le code, car il se peut que j'applique le code sur une autre feuille qu'a des titres différents). Le code doit s'adapter à chaque nouvelle feuille avec des titres déifférents

3- Est-ce qu'il est possible dans le même code d'appliquer un tri: Colonne1(Code1) - Colonne2(Code2) - Colonne3(Code3) - Colonne4(Code4) - Colonne5(Usine)dans l'ordre respectif

Je vous remerci encore et encore

à +
 
G

guantanamera

Guest
Pour ChTi160

Chaque année nouvelle est l'occasion de se féliciter des moments de joie partagés et de former le voeu de pouvoir longtemps recommencer

Je souhaite que 2006 emplisse ton coeur de sérénité et de satisfaction et soit pour toi et tous ceux que tu aimes une très belle année débordante de bonheur

Merci pour tes indications
Je ne crois pas être en mesure d'écrire d'utiliser ou d'écrire 'VisualBasic'

L'année commence bien ...

Amitiés

jean pierre
 

ChTi160

XLDnaute Barbatruc
Arfff guantanamera

arfff c'est pas bien
on a rien sans rien,il faut vouloir pour pouvoir Lol
ce n'est pas si compliqué que cela,moi je ne suis pas un pro juste un passionné
donc si tu as besoin,saches que nous sommes là
bonne fin de Journée

Message édité par: Chti160, à: 03/01/2006 15:00
 
H

hasardeux

Guest
Pour ChTi160,

ça marche.

Mais j'ai encore qq précisions si vous le permettiez bien:

1- C'est pas la peine d'insérer une ligne vide à chaque fois que le code1 change
2- Prendre les mêmes titres que les cellules de la feuil1 (je voudrais pas qu'ils soient écrits à la lettre dans le code, car il se peut que j'applique le code sur une autre feuille qu'a des titres différents). Le code doit s'adapter à chaque nouvelle feuille avec des titres déifférents

3- Est-ce qu'il est possible dans le même code d'appliquer un tri: Colonne1(Code1) - Colonne2(Code2) - Colonne3(Code3) - Colonne4(Code4) - Colonne5(Usine)dans l'ordre respectif

Je vous remerci encore et encore
 

ChTi160

XLDnaute Barbatruc
re pour hasardeux
une version qui je pense répond à ta question
j'ai trie jusqu'a la colonne Amount si tu veux trier par Usine tu verras ce qu'il faut modifier dans le code

soit mettre
For L = 1 To UBound(Tabresult, 1)-1 au lieu de
For C = 1 To UBound(Tabresult, 1)
tiens moi au courant [file name=SheetV5.zip size=15175]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/SheetV5.zip[/file]
 

Pièces jointes

  • SheetV5.zip
    14.8 KB · Affichages: 26
H

hasardeux

Guest
Merci ChTi160,

Mais pour le tri, j'ai l'impression que l'ordre est inversé !!

En fait, je voudrais trier en commençant par les colonnes de gauche: CODE1, puis, CODE2 puis CODE3 puis CODE4 et enfin USINE.

Merci

à+
 

ChTi160

XLDnaute Barbatruc
re

je ne sais pas j'ai dans la fonction qui trie trié par les Codes ABC puis les colonnes suivantes
pour finir dans l'exemple par la colonne ou il y a des chiffres si tu tries jusqu'a usine tu obtiens Usine1 x3 Usine2x3 et Usine3x3
je ne comprends pas essaye de m'expliqué lol
merci d'avance
car ce que j'ai fait reviens a trier sur la derniere colonne triée exemple Usine

Message édité par: Chti160, à: 03/01/2006 15:45
 
H

hasardeux

Guest
Ok,

Je m'explique davantage

D'après ton dernier code VB, le tri commence par:
AMOUNT (les chiffres) en dernière colonne
puis USINE
puis CODE4
.... jusqu'à CODE1

MAIS, moi j'essai d'avoir un tri dans le SENS inverse:
CODE1 en premier (ABC - ABE - ABG)
puis CODE2
puis CODE3
puis CODE4
puis USINE
et à la fin AMOUNT

Alors?
 

ChTi160

XLDnaute Barbatruc
re

je suis mords de rire
car lorsque l'on trie les colonnes les unes après les autres cela revient a trier la derniere non donc j'ai testé avec des valeurs numeriques et cela ce vérifie
donc si je trie la derniere colonne j'aurais le même résultat mais plus rapide je te fais un fichier Lol
sinon je n'ai pas compris

ex tu as
Code1---Code2---code3---Code4
A--------C-------B--------C
B--------B-------A--------B
C--------A-------C--------A
--lorsques tu finis par la derniere colonne tu auras
Code1---Code2---code3---Code4
C--------A-------C--------A
B--------B-------A--------B
A--------C-------B--------C
donc il suffit de trier la colonne Code4 pour avoir le résultat point n'est besoin de trier les autres,elles suivent lol
dit moi ce que tu en pense

Message édité par: Chti160, à: 03/01/2006 16:06
 
H

hasardeux

Guest
Je vois que chacun pense le contraire de l'autre :)

J ri moi aussi :)

Sinon, pour moi c'est tout à fait l'inverse:
si j'ai par ex:

Code1---Code2---code3---Code4
A--------C-------B--------C
C--------B-------A--------B
B--------A-------C--------A
A--------A-------C--------A

--Alors j voudrais avoir ceci après le tri:

Code1---Code2---code3---Code4
A--------A-------C--------A
A--------C-------B--------C
B--------A-------C--------A
C--------B-------A--------B

(NB: Faut ajouter USINE et AMOUNT à la fin et dans la même logique)

AUTRE CHOSE:
Est-ce qu'il y a un moyen pour appliquer le code VB à la feuille encore et pas spécialement 'Feuil1' et de créer une nouvelle feuille pour la table de résultat et pas spécialement 'Feuil2'?

Merci
 

ChTi160

XLDnaute Barbatruc
re

je crois avoir compris MDR
cela reviens à trier le tableau en fonction de la colonne CODE1 c'est tout
pour ce qui est de ta demande ne peux tu mettre un fichier exemple avec quelques données
pour ce qui est des entêtes de colonnes les deux derniers sont toujours USINE et AMOUNT car sinon ou les trouver Lol
on peut imaginer que la macro fonctionne dans le classeur actif et quelle crée automatiquement une feuille que l'on nommera comme tu veux lol
et qu'elle y colle les données a voir

Message édité par: Chti160, à: 03/01/2006 16:42
 

Discussions similaires

Statistiques des forums

Discussions
312 610
Messages
2 090 208
Membres
104 452
dernier inscrit
hamzamounir