Transformer un tableau Excel en une colonne
Résolu
John
-
John -
John -
A voir également:
- Excel transformer tableau en liste
- Liste déroulante excel - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
- Excel liste déroulante en cascade - Guide
- Imprimer tableau excel sur une page - Guide
4 réponses
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
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
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
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)))