Convertir une colonne Excel en un tableau

Fermé
kaoli - 24 août 2011 à 23:35
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 - 25 août 2011 à 03:11
Bonjour,

J'ai dans mon fichier excel une colonne de 8760 valeurs (mesure d'une valeur toutes les heures pendant un an, les unes à la suite des autres), et je souhaite copier ces valeurs dans un tableau à 365 colonnes et 24 lignes: les 24 premières valeurs dans la première colonne, les 24 suivantes dans la deuxième colonne et ainsi de suite, de manière à avoir dans une colonne les valeurs se rapportant à un même jour.

Comment puis-je faire ?
Cordialement,

Kaoli

3 réponses

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 943
25 août 2011 à 03:11
Salut le forum

Par formule le tableau commence en A2

La formule en B2 à recopier.
=DECALER($A$1;LIGNE()-1+(COLONNE()-2)*24;;1;1)

Un simple Copier-Collage Spéciale (Valeurs) pour ne garder que les valeurs
et tu supprimes ensuite les données de la colonne A

Mytå
1
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié par Patrice33740 le 24/08/2011 à 23:58
Utilises ce code :
Sub Decoupe() 
Dim L1 As Integer 
Dim L2 As Integer 
Dim C2 As Integer 

For L1 = 1 To 8760 
  L2 = ((L1 - 1) Mod 24) + 1 
  C2 = Int((L1 - 1) / 24) + 2 
  Cells(L2, C2).Value = Cells(L1, 1).Value 
Next L1 
End Sub 

Puis supprime la première colonne
Cordialement
Patrice
0
Ok, je vais essayer ça.
Merci
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
25 août 2011 à 00:27
Attention il faut une version récente d'Excel qui supporte 365 colonnes !
0
En fait ça ça va, le problème c'est que j'ai LA version excel Mac dans laquelle les macros sont supprimées. Donc il va falloir que j'attende de pouvoir utiliser un autre ordi.
0