Question

J'ai ce script:

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.source.getActiveRange();
  // 3 is column C
  if (range.getColumn() == 3) {
  if (range.getValue() != "") {
    sheet.insertRowAfter(range.getRow());
  }
}
}​

Lorsque le script insère une ligne, je voudrais à taper « » (un espace) dans la colonne 8 (h) de la nouvelle ligne. Comment puis-je prendre?

Était-ce utile?

La solution

function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.source.getActiveRange();
  // 3 is column C
  if (range.getColumn() == 3) {
    if (range.getValue() !== " ") {
      sheet.insertRowAfter(range.getRow());
    }
  }
}​

Certes, remplacer votre code réel avec cela.

Autres conseils

Que diriez-vous ceci:

if (range.getvalue() != "") {
   sheet.insertRowAfter(range.getRow());
   var newRange = e.source.getCell(4, 8);
   newRange.setValue(' ');
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top