Transformer un tableau Excel en une colonne
Résolu/Fermé
A voir également:
- Excel transformer tableau en liste
- Liste déroulante excel - Guide
- Tableau croisé dynamique - Guide
- Trier tableau excel - Guide
- Excel liste déroulante en cascade - Guide
- Tableau ascii - Guide
4 réponses
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
21 mars 2017 à 17:36
21 mars 2017 à 17:36
Bonjour à tous,
si tes données sont, comme Philou10120 le propose, en A1:X365 et le résultat en AA1:AA8760, tu sélectionnes AA1:AA8760 et tu saisis cette formule matricielle :
cordialement
si tes données sont, comme Philou10120 le propose, en A1:X365 et le résultat en AA1:AA8760, tu sélectionnes AA1:AA8760 et tu saisis cette formule matricielle :
=INDEX($A$1:$X$365;1+ENT((LIGNE($1:$8760)-1)/24);1+MOD(LIGNE($1:$8760)-1;24))
cordialement
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
Modifié par cs_Le Pivert le 21/03/2017 à 11:02
Modifié par cs_Le Pivert le 21/03/2017 à 11:02
Bonjour,
Voici un exemple en vba si tu ne trouves pas de formule:
@+ Le Pivert
Voici un exemple en vba si tu ne trouves pas de formule:
Sub For_Each_Next_Plage() Dim FL1 As Worksheet, Cell As Range, Plage As Range Dim i As Integer i = 1 Set FL1 = Worksheets("Feuil1") 'adapter feuille With FL1 'Détermination de la plage de cellules à lire 'Peut s'écrire en utilisant l'objet range de la plage 'For Each Cell In .Range("B3:E15") 'ou en utilisant l'objet Plage (range) de la plage Set Plage = .Range("A1:E15") 'adapter plage For Each Cell In Plage 'Valeur de la cellule lue Range("F" & i) = Cell.Value 'adapter colonne de reception i = i + 1 Next End With Set FL1 = Nothing Set Plage = Nothing End Sub
@+ Le Pivert
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
21 mars 2017 à 17:00
21 mars 2017 à 17:00
Voila un exemple:
Ouvrir le classeur "Boucle" et cliquez sur GO, la colonne A du classeur "test" se rempli.
A adapter bien entendu!
http://www.cjoint.com/c/GCvp5HXkGSQ
@+ Le Pivert
Ouvrir le classeur "Boucle" et cliquez sur GO, la colonne A du classeur "test" se rempli.
A adapter bien entendu!
http://www.cjoint.com/c/GCvp5HXkGSQ
@+ Le Pivert
PHILOU10120
Messages postés
6393
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
9 octobre 2024
810
21 mars 2017 à 11:08
21 mars 2017 à 11:08
Bonjour John
Sans macro, si vos données sont en colonne A1:X365 mettre cette formule en AA1
=INDIRECT(ADRESSE(COLONNE()-26;LIGNE();1;1;"feuil1");1)
puis trier celle-ci jusqu'à la colonne OA et tirer la ligne AA1:OA1
vers le bas jusqu'à la ligne 24
Sans macro, si vos données sont en colonne A1:X365 mettre cette formule en AA1
=INDIRECT(ADRESSE(COLONNE()-26;LIGNE();1;1;"feuil1");1)
puis trier celle-ci jusqu'à la colonne OA et tirer la ligne AA1:OA1
vers le bas jusqu'à la ligne 24
PHILOU10120
Messages postés
6393
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
9 octobre 2024
810
>
John
21 mars 2017 à 11:56
21 mars 2017 à 11:56
Remplacer Feuil1 par le chemin du fichier
Ouvrir les 2 classeurs et se mettre dans la formule ci-dessus et sélectionner Feuil1 puis allez dans l'autre classeur es cliquer sur la feuille ou vous voulez récupérer les infos, puis entrer
Feuil1 est remplacer par la nouvelle feuille de l'autre classeur
Ouvrir les 2 classeurs et se mettre dans la formule ci-dessus et sélectionner Feuil1 puis allez dans l'autre classeur es cliquer sur la feuille ou vous voulez récupérer les infos, puis entrer
Feuil1 est remplacer par la nouvelle feuille de l'autre classeur
Raymond PENTIER
Messages postés
58781
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
28 décembre 2024
17 257
21 mars 2017 à 22:40
21 mars 2017 à 22:40
Bonjour John (et les autres).
Formule non matricielle, donc plus compliquée, permettant d'afficher dans un fichier une colonne de 8760 cellules, à partir d'un tableau de 24 x 365 cellules situé dans la Feuil1 d'un autre fichier appelé Classeur5
=INDEX([Classeur5]Feuil1!$A$1:$X$365;ARRONDI.SUP(LIGNE() /24;0);SI(MOD(LIGNE();24)=0;24;MOD(LIGNE();24)))
Formule non matricielle, donc plus compliquée, permettant d'afficher dans un fichier une colonne de 8760 cellules, à partir d'un tableau de 24 x 365 cellules situé dans la Feuil1 d'un autre fichier appelé Classeur5
=INDEX([Classeur5]Feuil1!$A$1:$X$365;ARRONDI.SUP(LIGNE() /24;0);SI(MOD(LIGNE();24)=0;24;MOD(LIGNE();24)))