Calc - données de plusieurs fichiers dans un autre fichier

Bonjour,

J'ai une 1ère feuille de calcul avec les données suivantes dans la colonne
A :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC

Et une 2ème feuille de calcul (autre fichier) avec les données suivantes
dans la colonne A :

Ligne 1 : DDD
Ligne 2 : EEE
Ligne 3 : FFF

Est-il possible de créer une 3ème feuille de calcul (autre fichier) dont la
colonne A reprendrait le contenu de la colonne A de mes 2 autres fichiers ?
Donc, ça donnerait :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC
Ligne 4 : DDD
Ligne 5 : EEE
Ligne 6 : FFF

Je ne trouve pas quelle formule utiliser.

Pourriez-vous m'aider ?

Merci pour vos avis.

Bien à vous

Cédric Radosavljevic

Bonjour

de manière automatique ? Sans connaître le nombre de ligne dans les deux premiers fichiers ?

François-Marie

Bonjour

Une formule pour travailler de cette façon, je ne vois pas non plus.
L'exemple donné ne permet pas non plus de de voir si le tri est volontaire....
Quel est le but reel de l'opération ? Peut-être qu'en tournant un peu le problème, une solution apparaîtrait ?

En gros il faudrait compter le nombre de lignes non vide de chaque colonne A puis reprendre le dit contenu et enfin si besoin trier.
Ce qui se conçoit bien en algorithmique, donc une macro....

De façon alambiquée on pourrait s'en sortir en ajoutant une colonne supplémentaire aux fichiers sources qui fasse les tests utiles. C'est pas convaincant. Surtout si les fichiers sources sont amenés à changer régulièrement

De façon simplifiée, on pourrait choisir d'ajouter le contenu du fichier 2 au fichier 1, mais la question reste :  comment on fait "partir" le coup ?

2 fichiers sources pour une même structure ça ressemble fort à des sorties applicatives. Alors
- Chercher a n'avoir qu'une seule sortie
- Fusionner en amont ces sorties, et dans ce cas, l'usage de Base ne serait il pas une solution ? Car finalement c'est un merge qu'il faut faire et je n'ai pas de doute que Base sache le faire !!!

Claire

Bonjour,

J'ai une 1ère feuille de calcul avec les données suivantes dans la
colonne
A :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC

Et une 2ème feuille de calcul (autre fichier) avec les données
suivantes
dans la colonne A :

Ligne 1 : DDD
Ligne 2 : EEE
Ligne 3 : FFF

Est-il possible de créer une 3ème feuille de calcul (autre fichier)
dont la
colonne A reprendrait le contenu de la colonne A de mes 2 autres
fichiers ?
Donc, ça donnerait :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC
Ligne 4 : DDD
Ligne 5 : EEE
Ligne 6 : FFF

Je ne trouve pas quelle formule utiliser.

Pourriez-vous m'aider ?

Merci pour vos avis.

Bien à vous

Cédric Radosavljevic

Bonjour,

aux vues de l'ensemble de la concaténation des différents
fichiers, voici ce que je propose de le faire en ligne de
commande:

-a) export des données au format CSV (faire des sauvegardes avant)
-b) concaténer l'ensemble des fichiers en un seul
-c) vérifier l'encodage utf-8 via la commande file
-d) utiliser iconv si nécessaire
-e) trier les données et supprimer les doublons (tri parordre croissant)

mode opératoire :

-a) réaliser une boucle de conversion :

for file in $(find $HOME -name *.ods); do \
/usr/lib/libreoffice/program/soffice --nologo --headless --nofirststartwizard --accept='socket,host=127.0.0.1,port=8100,tcpNoDelay=1;urp'\
$file ;done

for fichier in $(find $HOME -name *.csv); do \
cat $fichier >>fichier-final.csv
sort -ru fichier-final.csv
file fichier-final.csv

en option :
iconv -f "encodage" -t UTF-8 fichier-final.csv

attention c'est juste un début de script qui reste à afiner

documentation permettant la compréhension :

https://ask.libreoffice.org/en/question/21916/cli-convert-ods-to-csv-with-semicolon-as-delimiter/
https://github.com/colonelqubit/libreconverter
https://www.man7.org/linux/man-pages/man1/cat.1.html
https://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html
http://fr.manpages.org/iconv

remarque :

ces scripts sontr également exploitable avec les systèmes d'exploitation
Microsoft en employant la surcouche du shell bash et de ses outils, par
conséquent j'invite les utilisateurs à consulter la documentation en ligne
pour installer le nécessaire en vue de réaliser le travail ....

Merci pour votre aimable attention

Bien à vous
Bernard

Bonjour,
On peut faire cela par macro.
En gros :
1) lire toutes les lignes de la 1ère feuille et les copier dans la 3ème
feuille
2) lire toutes les lignes de la 2ème feuille et les copier dans la 3ème
feuille, à la fin.

Par formule, je ne pense pas que cela soit possible.

JY

Bonjour,

J'ai une 1ère feuille de calcul avec les données suivantes dans la colonne
A :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC

Et une 2ème feuille de calcul (autre fichier) avec les données suivantes
dans la colonne A :

Ligne 1 : DDD
Ligne 2 : EEE
Ligne 3 : FFF

Est-il possible de créer une 3ème feuille de calcul (autre fichier) dont la
colonne A reprendrait le contenu de la colonne A de mes 2 autres fichiers ?
Donc, ça donnerait :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC
Ligne 4 : DDD
Ligne 5 : EEE
Ligne 6 : FFF

Je ne trouve pas quelle formule utiliser.

Pourriez-vous m'aider ?

Merci pour vos avis.

Bien à vous

Cédric Radosavljevic

Jean Yves Lucquiaud
ANALYSTE/RESPONSABLE TEST INFO
DSI Etude & Dévelop. Métier

Siège
55 rue Rouget de Lisle
92158 Suresnes cedex
01 46 14 84 00

jean-yves.lucquiaud@acms.asso.fr

Retrouvez-nous sur
notre site [https://www.acms.asso.fr/]
dailymotion [https://www.dailymotion.com/acms-asso-fr]
twitter [https://twitter.com/ACMS_IDF?lang=fr]
linkedin [https://fr.linkedin.com/company/acms-pour-la-santé-au-travail]

Bonjour,

Quelle est la contrainte ?
- Avoir un lien dynamique sur les données ?
- Le répéter sur de nombreux classeurs ? De noms de fichiers différents ? De même noms de fichiers mais à des dates différentes ?

Parce que sans info complémentaire, c'est du copier-coller ... :wink:

Bonjour,
Stéphane a tout à fait raison.

JY

Bonjour,

Quelle est la contrainte ?
- Avoir un lien dynamique sur les données ?
- Le répéter sur de nombreux classeurs ? De noms de fichiers
différents ? De même noms de fichiers mais à des dates différentes ?

Parce que sans info complémentaire, c'est du copier-coller ... :wink:

Bonjour,

J'ai une 1ère feuille de calcul avec les données suivantes dans la
colonne
A :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC

Et une 2ème feuille de calcul (autre fichier) avec les données suivantes
dans la colonne A :

Ligne 1 : DDD
Ligne 2 : EEE
Ligne 3 : FFF

Est-il possible de créer une 3ème feuille de calcul (autre fichier)
dont la
colonne A reprendrait le contenu de la colonne A de mes 2 autres
fichiers ?
Donc, ça donnerait :

Ligne 1 : AAA
Ligne 2 : BBB
Ligne 3 : CCC
Ligne 4 : DDD
Ligne 5 : EEE
Ligne 6 : FFF

Je ne trouve pas quelle formule utiliser.

Pourriez-vous m'aider ?

Merci pour vos avis.

Bien à vous

Cédric Radosavljevic

Jean Yves Lucquiaud
ANALYSTE/RESPONSABLE TEST INFO
DSI Etude & Dévelop. Métier

Siège
55 rue Rouget de Lisle
92158 Suresnes cedex
01 46 14 84 00

jean-yves.lucquiaud@acms.asso.fr

Retrouvez-nous sur
notre site [https://www.acms.asso.fr/]
dailymotion [https://www.dailymotion.com/acms-asso-fr]
twitter [https://twitter.com/ACMS_IDF?lang=fr]
linkedin [https://fr.linkedin.com/company/acms-pour-la-santé-au-travail]

Bonjour,

Merci pour vos différentes réponses.

Je vais essayer avec des macros, mais finalement la solution du
copier/coller n'est peut-être pas à écarter...

Voici le contexte :

J'ai plusieurs fichiers (1 pour chacune de nos filiales), chacun avec la
même structure, à savoir une ligne par client et différentes données
relative au client dans les colonnes. En principe, pas de doublon possible,
il y a un numéro de référence unique à chaque ligne. Je ne travaille pas
avec un fichier unique (p. ex. avec des onglets) parce qu'une filiale ne
doit pas voir les données des autres. On complète plusieurs fois par
semaine des données dans les tableaux. Mais moi qui chapeaute tout ça, je
voudrais avoir un aperçu de tout dans un seul tableau.

Je peux effectivement travailler via copier/coller, ça me donnera l'état à
un moment X...

Bonne journée

Cédric Radosavljevic

Bonjour,

Ah ben là c'est un peu plus explicite...

Les données "des filiales" sont-elles du texte ou bien des valeurs numériques ?
Parce que si ce sont des valeurs numériques liées à des références (et avec des entêtes de colonnes de surcroît, donc données bien structurées), là c'est la fonction "Consolidation de données" qu'il faut exploiter, c'est fait pour ça !

Bonne journée

Re bonjour

Comme expliqué ce matin...
L'utilisation de Base me paraît vraiment très judicieuse, surtout vu le besoin décrit. Il y aura la vue d'ensemble, le construction d'indicateurs globaux... Ce sera évolutif.

Néanmoins, en première approche, oui avec cette explication, la consolidation paraît franchement adaptée.
https://help.libreoffice.org/7.1/fr/text/scalc/guide/consolidate.html

Claire

Je rejoins ce qui a été dit :

L'utilisation d'une base de données semble plus cohérante.

Mais si tu veux avoir une macro qui va ouvrir des fichiers pour en retirer des données, je fais ceci dans le fichier Rolisteam.ods que tu peux trouver ici : http://troumad.org/COF/Rolisteam.zip