Combiner plusieurs fichiers ExcelSalut,
Parfois, je dois combiner beaucoup de fichiers Excel. Mais le menu « Importer plusieurs fichiers » ne fonctionnerait pas correctement pour les fichiers Excel. J'ai donc écrit un JSL pour cela et j'aimerais le partager ici. Cela commence par sélectionner un fichier Excel et l’ouvrir à l’aide de l’assistant d’importation Excel. Ensuite, le script obtient les paramètres d'importation et la liste des fichiers dans le répertoire. Enfin, ouvrez tous les fichiers Excel (.xls, xlsx, xlsm) du répertoire et combinez-les. L'ensemble de données final contient la colonne des fichiers sources à l'extrémité droite du tableau.
J'espère que ce script vous aidera dans votre travail. Tout commentaire serait vraiment apprécié !
UtilitairesRe : Combiner plusieurs fichiers ExcelMerci beaucoup! Un script fantastique qui me permet d'enquêter sur une myriade de fichiers Excel que j'ai sous la main !
Re : Combiner plusieurs fichiers ExcelMerci pour ce scénario. Cela fonctionne bien sauf que s'il y a un identifiant d'onglet unique dans le fichier Excel, il bombarde. Existe-t-il un moyen d'ignorer le contenu de l'onglet ?
Acclamations.
Re : Combiner plusieurs fichiers ExcelMerci!
Après avoir exécuté votre script JSL, j'ai sélectionné un fichier Excel comme vous l'avez expliqué. Mais en fait, je ne comprends pas " Ensuite, le script obtient les paramètres d'importation et la liste des fichiers dans le répertoire. Enfin, ouvrez tous les fichiers Excel (.xls, xlsx, xlsm) du répertoire et combinez-les." . Pour moi, cela ne fonctionne pas du tout. Pouvez-vous l'expliquer davantage ? Je souhaite fusionner 3 fichiers en un seul fichier pour analyser certaines données et créer des graphiques, etc. Merci:)
Re : Combiner plusieurs fichiers ExcelMerci beaucoup, maintenant ça fonctionne parfaitement. 
Re : Combiner plusieurs fichiers ExcelSalut @voy-voy ,
Merci pour votre commentaire.
J'ai ajouté 2 lignes dans la variable "scr_head" pour la date et l'heure de modification du fichier.
mydate = format(Last Modification Date(fullfile),\!"y/m/d\!");
mytime = format(Last Modification Date(fullfile),\!"h:m:s\!");
Ensuite, j'ai ajouté 2 lignes dans la variable "scr_tail" pour créer également des colonnes pour la date et l'heure.
dt << New Column(\!"File_Date\!", character, <En conséquence, vous obtiendrez les colonnes file_date et file_time dans votre table de données combinée. J'ai mis le script global au bas de ce commentaire. J'espère que ça aide!
//define err_msg function;
err_msg = Function( {string},
err_win = New Window( "Error",
V List Box(
H List Box(
Icon Box( "Error" ),
Text Box( string, <<SET wrap=""> 1, dt1 << Concatenate(dt, \!"Append to first table\!");
dt << closewindow))";
//concatenate modules;
final_script = scr_head || mysetting || scr_tail;
//run final script;
eval(parse(final_script));</SET>
Re : Combiner plusieurs fichiers ExcelBonjour, merci @MKawaguchi pour le fichier jsl. C'est très utile.
Est-il possible également d'ajouter une colonne avec le fichier Date (et Heure) ?
Je l'essaye mais ça ne marche pas.
Merci d'avance.
Re : Combiner plusieurs fichiers ExcelMerci @MKawaguchi pour ce script utile !
Merci également à @students_t d'avoir mentionné les ID d'onglets qui m'ont aidé à résoudre les problèmes lorsque le script ne collectait que deux fichiers au lieu de plusieurs.
Le script a bien fonctionné pour moi lorsque les feuilles des différents fichiers portaient le même nom.
D'autres feuilles portant des noms différents ont été ignorées, ce qui était également ce que je souhaitais.