Date automatique sur remplissage autre cellule

Bonjour :)

Je cherchais à faire un remplissage automatique de la colonne L quand je met 'oui' (menu déroulant) dans K.

J'ai fouillé un peu ici et cela ne semble possible que par des macros ou des scripts à priori. Mais c'est un peu une première pour moi

J'ai trouvé, sur le forum, ce type de fonctions, mais cela ne fonctionne pas :

function onEdit(event){ 
  var col = 11; // colonne K
  var feuille = "SAV";
  var f = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if ((r.getColumn() == col) && (f.getName() == feuille) && (r.getRow() > 2)){ 
    if (r.getValue() == '') {
      r.offset(0,1).clearContent();
    }else{
      r.offset(0,1).setValue(new Date());
    }
  }
}

Il est fort possible que je l'ai mal adapté. Ou que je n'ai pas saisit le fonctionnement.

Je ne sais pas si il faut faire 'exécuter' mais quand je le fais j'ai :

11:01:35    Erreur    
TypeError: Cannot read properties of undefined (reading 'source')
onEdit    @ Date.gs:4

Merci de votre retour :).

Hello,

En fonction des dates que tu veux, tu n'es pas obligé de passer par un script.

Tes dates elles sont déjà indiquées quelque part dans le tableau ? est ce que tu veux que ce soit la date du jour au quel tu renseignes ça ? une succession de date sur un mois complet ?

juste que quand je sélectionne "oui" en "K" cela mette la date de la sélection du 'oui' en "L"

date auto sheet

Ci dessus j'ai mis la date à la main, l'idéal est donc le remplissage auto dès la sélection du "oui"

Bonjour,

Désolé du temps de réponse.

Si vous êtes toujours à la recherche j'ai fouillé un peu sur le net pour vous construire un script fonctionnel. Probablement pas parfait, mais il fonctionne chez moi.

Le script rempli avec la date et l'heure la colonne L si la colonne K mentionne "oui"

Il vous faudra toutefois modifier le nom de la feuille.

function onEdit(e) {
  Logger.log("onEdit function called");
  var sheet = e.range.getSheet();
  var range = e.range;
  var columnK = range.getColumn();
  var row = range.getRow();
  var sheetName = "Feuille 5"; // mettre le nom de la feuille à modifier

  if (sheet.getName() === sheetName && columnK == 11 && sheet.getRange(row, columnK).getValue() == "oui") {
    var dateCell = sheet.getRange(row, 12);
    if (dateCell.isBlank()){
      var value = Utilities.formatDate(new Date(), "GMT+1", "dd/MM/yyyy HH:mm:ss"); // si l'heure n'est pas nécéssaire, alors supprimer HH:mm:ss
      dateCell.setValue(value); 
    }
  }
}

J'espère que ça vous sera utile ;)

Bonjour,

Merci pour votre aide, je vais regarder cela.

Rechercher des sujets similaires à "date automatique remplissage"