Déplacement ligne conditionnel

Bonjour,

je suis vraiment pas sur de mon code mais j'essais..

je veux que quand j'inscris :REMIS dans la colonne K cette ligne ce déplace a la fin du document.

function onEdit(){
  var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  for (var i = feuille.getLastRow();i>1;i--){
    if (feuille.getRange('K'+i).getValue()=='REMIS'){
      archive.insertRowBefore(2);
      var plage = feuille.getRange(i,1,1,feuille.getLastColumn());
      feuille.deleteRow(i);
    }
  }
}

voici un lien pour aidé,

dans la colone K il y a un menu déroulant, je veux que quand ont sélectionne (remis en tablette) cette ligne ce deplace tout en bas de la liste.

vous pouvez voir dans les scrips, il y a na un qui ce nomme * remis en tablette* mais ma formule a pas l'air complète

function onEdit(e) {

  const row = e.range.getRow();
  const col = e.range.getColumn();
  const as = e.source.getActiveSheet();
  if(as.getName() == "commande" && col == 11  && row > 1 && !as.getRange(row,col).getValue()=='REMIS EN TABLETTE') {  
    const row_new = as.getRange(row,1,1,col);
    row_new.copyTo(as.getRange(as.getLastRow()+1,1,1,col));
    as.deleteRow(row);
  }
}

sheets test

Bonjour,

Tu n'étais pas loin, il faut juste retirer un point d'exclamation dans cette ligne!

if(as.getName() == "commande" && col == 11  && row > 1 && !as.getRange(row,col).getValue()=='REMIS EN TABLETTE') { 
Qui devient:
if(as.getName() == "commande" && col == 11  && row > 1 && as.getRange(row,col).getValue()=='REMIS EN TABLETTE') { 

Cordialement,

Fil.

aaaaaa merci!!!!

Rechercher des sujets similaires à "deplacement ligne conditionnel"