Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comment convertir colonnes en lignes?!!

  • Initiateur de la discussion Initiateur de la discussion hasardeux
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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
 
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

à +
 
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
 
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
 
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
 
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

🙂
Pour ChTi160

je vais d'abord lire la documentation de vba avant d'encombrer le fil avec des questions sottes et grenues

j'ai retenu ta proposition d'aide

merci

à bientôt

jean pierre
 
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

à+
 
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
 
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?
 
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
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

E
Réponses
15
Affichages
2 K
M
Réponses
13
Affichages
5 K
M
L
Réponses
7
Affichages
787
LOlif
L
M
Réponses
3
Affichages
28 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…