mais en comprenant la formule on arrive beaucoup mieux à l'appliquer pour les autres fois.
J'ai réussi en tâtonnant mais je n'ai pas forcément compris.
Ce doit être mon jour de bonté de répondre sur une question formules alors que je t'ai fournie une solution macro clé en main que tu n'as même pas daigné tester, peut-être parce que je suis plutôt fatigué en ce moment...
Tes données sont sur une seule colonne et débutent par une cellule que nous désignerons par Cel1
. Tu veux les répartir sur un nombre donné de colonne, soit n est ce nombre de colonnes.
Tu choisis l'emplacement où tu veux le résultat : dans la cellule supérieure gauche de ta plage résultat, tu auras à taper une formule, à étendre ensuite sur autant de lignes que nécessaire et le nombre de colonne choisi pour le résultat.
La formule générique à utiliser :
=DECALER(Cel1;(LIGNE(1:1)-1)*n+COLONNE(A:A)-1;0)
La référence de la cellule Cel1 doit toujours être absolue.
Si ta colonne source débute à A1 et que tu veux répartir sur 3 col. : Cel = $A$1, n = 3
Ta formule sera :
=DECALER($A$1;(LIGNE(1:1)-1)*3+COLONNE(A:A)-1;0)
Si début de la colonne source en D2 et à répartir sur 4 colonnes :
=DECALER($D$2;(LIGNE(1:1)-1)*4+COLONNE(A:A)-1;0)
Dans chaque cellule où ta formule sera recopiée, tu appelles une cellule de ta colonne source décalée par rapport à la première cellule de cette dernière : n'ayant qu'une colonne le décalage est exclusivement en ligne (décalage colonne = 0). Ce décalage doit être de 0 pour la cellule où la formule sera tapée, il doit s'incrémenter de 1 vers la droite sur les colonnes de la même ligne, donc de 0 à n-1 (n étant le nombre de colonnes cible), et il doit s'incrémenter de n vers le bas.
LIGNE(1:1)-1 vaut 0, multiplié par n cela fait toujours 0 (et sur les colonnes suivantes cela ne varie pas)
mais à la ligne au-dessous, cela fera n
et à la ligne suivante n*2, ainsi de suite
COLONNE(A:A)-1 vaut 0 (et ne varie pas sur les lignes suivantes)
mais sur la colonne suivante cela vaudra 1
et sur la suivante, 2
ainsi de suite sachant que l'on s'arrête au nombre de colonnes souhaité, la valeur atteinte étant n-1 dans la dernière colonne
L'addition des 2 fournit le décalage...
Image du décalage obtenu :
Cela devrait te suffire pour comprendre le mécanisme.
Cordialement.