Création d'une feuille grâce au remplissage d'une cellule

Bonjour le forum,

Je voulais savoir s'il était possible, dès que j'inscris une date dans ma cellule "A2", une nouvelle feuille se créer avec comme titre la date inscrite dans la feuille précédente ?

Merci d'avance pour votre aide.

Bonjour,

Voila un script pour toi qui se déclenche en cas de changement de la valeur de A2 (et seulement si non vide)

function onEdit(e) {
  e.value && e.range.getA1Notation() == 'A2' && e.source.insertSheet().setName(e.range.getDisplayValue());
}

Cordialement,

Salut Sébastien,

Merci beaucoup ça fonctionne ! Je viens juste d'avoir une nouvelle idée , serait-il possible de créer un actionneur de type "bouton" qui te permets de copier coller un ensemble de cellules sur la feuille crée auparavant grâce à la fonction que tu m'as donné ?

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

Rechercher des sujets similaires à "creation feuille remplissage"