Bonjour,
J'ai un script mis en place dans google sheet, qui ne fonctionne plus, et je n'arrive pas à trouver son problème.
function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('>>Action<<') .addItem('Transfert', 'transfert') .addItem('Retour', 'retour') .addToUi();}var doc = SpreadsheetApp.getActiveSpreadsheet();function transfert(){ if (doc.getActiveSheet().getName() == 'PIECES EN ATTENTE DE LIVRAISON') { Browser.msgBox('Vous n\'êtes pas sur la bonne feuille pour effectuer cette opération !'); }else{ change(doc.getActiveSheet(),'transfert'); }}function retour(){ if (doc.getActiveSheet().getName() != 'PIECES EN ATTENTE DE LIVRAISON') { Browser.msgBox('Vous n\'êtes pas sur la bonne feuille pour effectuer cette opération !'); }else{ change(doc.getActiveSheet(),'retour'); }}function change(depuis,cas){ var derLDe = premLigneVide(depuis); for (var i=derLDe; i>1; i--){ if (depuis.getRange("H" + i).getValue()){ var flag = true if (cas == 'transfert'){ var f = 'PIECES EN ATTENTE DE LIVRAISON' } else if (cas == 'retour'){ var f = depuis.getRange("I" + i).getValue() } try{ var jusque = doc.getSheetByName(f) jusque.insertRowBefore(2); depuis.getRange("H" + i).setValue('false'); var plage = depuis.getRange('A' + i + ':H' + i); plage.copyTo(jusque.getRange('A' + 2), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false); jusque.getRange('I'+2).setValue(depuis.getName()) depuis.deleteRow(i); } catch(e){ Browser.msgBox('Retour impossible, vérifier le nom de la feuille origine en colonne I !') } } }}function premLigneVide(f) { var col = 'A'; var valeurs = f.getRange(col + ':' + col).getValues().join().split(","); var vide = valeurs.indexOf("") + 1; // indexOf commence à 0 et les lignes à 1 return vide;
est ce qu'une personne arriverait àme dépanner.
Merci