Convertir un tableau en une seule colonne ( ligne par ligne)

Fermé
CDF - 30 mai 2017 à 14:03
tontong Messages postés 2571 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 12 février 2025 - 31 mai 2017 à 11:29
Bonjour,

Merci svp de m'aider à convertir mes données tableau en une seule colonne.

J'ai essayé avec un exemple SOMMEPROD(('2009'!$A$2:$A$32=Sortie!A1*('2009'!$B$1:$Y$1=LIGNE()-1)*'2009'!$B$2:$Y$32)

que vous aviez donné un jour, mais ça marche pas .

Grand merci

A voir également:

9 réponses

Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
30 mai 2017 à 15:03
Bonjour.

La formule avec SOMMEPROD n'a jamais été proposée pour transformer un tableau en colonne unique : Elle ne peut servir qu'à effectuer un calcul dans une cellule !
0
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
30 mai 2017 à 15:05
Si tu veux une réponse précise à ta question, prière de joindre un fichier Excel.
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
Modifié le 30 mai 2017 à 15:06
Bonjour
avoir cette formule ne peut pas nous renseigner sur ce que vous voulez faire
pouvez vous déposer un modèle avec quelques explications ici:
https://www.cjoint.com/
et revenir coller le lien créé sur le site
à vous lire
crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
http://www.cjoint.com/c/GEEogrKh7NT
0
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
30 mai 2017 à 16:34
et où sont les explications demandées ?
Les cellules B3 à B48 doivent-elles se placer à la suite de la cellule A 49 ?
La cellule M2 doit venir en A3, la cellule N2 en A4 et la cellule A3 descendre en A5 ?
0
CDF > Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025
30 mai 2017 à 17:20
Tout d'abord je voudrais vous remercier de m'avoir répondu, ainsi grand merci pour votre esprit coopératif.

L'idée c'est d'étudier la variablité mensuelle annuelle ainsi celle inter annuelle.

Néanmoins, je voudrais avoir la succession suivante :

1/ Par exemple la ligne B2 à M3 devient une colonne après et toujours en bas de la première colonne (B2 M3) B4 à M4 ...

2 / de B3 à B49 après vient C3 0 C49. ( En une seule colonne aussi )

Mes amitiés à vous
Crdt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
30 mai 2017 à 16:36
vu le fichier
rappel de mon message:
....avec quelques explications ....
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
30 mai 2017 à 17:28
???? rien compris
pouvez vous mettre un exemple du résultat attendu dans une feuille d'un prochain fichier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
http://www.cjoint.com/c/GEEpQ1r21ST


le nouveau fichier avec les exemples demandés mentionnés dans la feuille 2

Cordiales salutations
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
30 mai 2017 à 18:01
Cette fois c'est compris,
mais traiter ça par formule, même si on aboutit, relève du casse tête chinois et ne serait pas raisonnable

Il va falloir passer par VBA pour réussir ça, et je suis donc dans l'obligation de vous laisser dans de meilleures mains.

0
http://www.cjoint.com/c/GEEqrj46cNT

la réponse a été déjà postée dans le groupe et avec SOMMEPROD.

Merci svp d'essayer avec pour mon tableau fourni .

Grand Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
30 mai 2017 à 19:24
Je vais essayez de voir ça, au moins en colonne mais le fichier joint comporte en A des valeurs cumulables incrémentées de 1 à chaque changement, ce qui n'est pas le cas de votre modèle.
0
Bonjour

si tu maitrise un peux le vba voila une macro a mettre dans un module
Sub Transfer()
Feuil1.Select
Application.ScreenUpdating = False
With Feuil2
Nlig = 2
   For L = 2 To Range("A" & Rows.Count).End(xlUp).Row
   Mavar = Range("A" & L).Value
      For C = 2 To 14
         If Cells(L, C).Value <> "" Then
            .Range("A" & Nlig).Value = Mavar
            .Range("B" & Nlig).Value = Cells(L, C).Value
            Nlig = Nlig + 1
         End If
      Next
   Next
End With
Feuil2.Select
MsgBox "Terminer"
End Sub

A+
Maurice
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
Modifié le 30 mai 2017 à 20:45
re
voila avec formule, dans les deux cas, mais en passant dans chaque cas par une colonne intermédiaire pour coder les adresses à sortir (faute de référence incrémentable en colonne A de la base )
https://www.cjoint.com/c/GEEsPkoJqGv


à noter que l'ensemble peut être adapté à un nombre de, ligne variable si la base de données évolue, selon le nombre de lignes utilisées
crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
tontong Messages postés 2571 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 12 février 2025 1 061
31 mai 2017 à 11:29
Bonjour à tous,
Je n'ai pas tout suivi mais si le tableau de base est figé on peut utiliser Decaler():
http://boisgontierjacques.free.fr/pages_site/decaler.htm#TransformeTableau
0