Je t'ai fait ça avec des commentaires pour mieux comprendre :
function onEdit(e) {
// Si A2 et non vide
if (e.value && e.range.getA1Notation() == 'A2') {
// Nom de la feuille
const nom = e.range.getDisplayValue();
// Garder ce nom en mémoire
PropertiesService.getUserProperties().setProperty('nom', nom);
// Insérer la feuille
e.source.insertSheet().setName(nom);
}
}
function copieSurDerniereFeuilleCree() {
// Nom de la feuille créée en dernier
const nom = PropertiesService.getUserProperties().getProperty('nom');
// S'il y a un nom
if (nom) {
// Copie des valeurs d'une plage de cellules
SpreadsheetApp.getActive().getSheetByName(nom).getRange('A1:C5').setValues(SpreadsheetApp.getActiveSheet().getRange('A1:C5').getValues());
}
}
Pour assigner la fonction copieSurDerniereFeuilleCree à un bouton, si tu ne sais pas le faire, il y a un exemple ici : https://www.sheets-pratique.com/fr/apps-script/premiere-macro