Voici un script qui liste tous les fichiers d'un dossier
function listeFichiersUnDossier() {
var dossier = 'mettre id du dossier ici';
var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ici le nom de l onglet qui comportera la liste');
feuille.clear();
feuille.appendRow(["nom", "date mise à jour", "URL", "id"]);
var folder = DriveApp.getFolderById(dossier);
var data = [];
var fichiers = folder.getFiles();
while (fichiers.hasNext()) {
var fichier = fichiers.next();
if (fichier.getMimeType() == 'text/csv'){
data = [
fichier.getName(),
fichier.getLastUpdated(),
fichier.getUrl(),
fichier.getId()
];
feuille.appendRow(data);
}
}
}
ensuite, pour retrouver l'id
le plus récent correspondant au nom souhaité, en admettant que l'onglet soit Feuille 1
, et le fichier test.csv
=index(query('Feuille 1'!A:D;"select * where A='test.csv' order by B desc limit 1";0);1;4)
à inclure dans ta fonction importrange
Si tout est ok, mets alors un déclencheur sur la fonction
listeFichiersUnDossier
à l'ouverture du fichier.