No momento, tenho o seguinte script que é executado automaticamente quando a célula D2 é editada
Meu problema é que leva de 6 a 8 segundos para ser executado, mas a equipe não sabe se está em execução
Posso fazer com que um pop-up apareça quando ele começar a dizer "executando script", como acontece quando você atribui o script a um botão?
function onEdit(e) { var sheet = e.source.getSheetByName("Input1"); if (planilha && e.range.getA1Notation() === "D2") { searchData(); } }
function searchData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var inputSheet = ss.getSheetByName("Input1");
var dataSheet = ss.getSheetByName("Job Sheet");
var jobnumber = inputSheet.getRange("D2").getValue();
// Check if Job number field is empty
if (!jobnumber) {
SpreadsheetApp.getUi().alert('Enter a Job number.');
return;
}
var dataRange = dataSheet.getDataRange().getValues();
var found = false;
for (var i = 0; i < dataRange.length; i++) {
if (dataRange[i][0] == jobnumber) {
found = true;
inputSheet.getRange("D4").setValue(dataRange[i][1]);
inputSheet.getRange("D6").setValue(dataRange[i][2]);
inputSheet.getRange("D8").setValue(dataRange[i][3]);
inputSheet.getRange("D10").setValue(dataRange[i][4]);
inputSheet.getRange("D12").setValue(dataRange[i][5]);
inputSheet.getRange("D14").setValue(dataRange[i][6]);
inputSheet.getRange("D16").setValue(dataRange[i][7]);
inputSheet.getRange("D18").setValue(dataRange[i][8]);
inputSheet.getRange("D20").setValue(dataRange[i][9]);
inputSheet.getRange("D22").setValue(dataRange[i][10]);
inputSheet.getRange("D24").setValue(dataRange[i][11]);
inputSheet.getRange("D26").setValue(dataRange[i][13]);
inputSheet.getRange("D28").setValue(dataRange[i][14]);
inputSheet.getRange("D30").setValue(dataRange[i][15]);
inputSheet.getRange("A34").setValue(jobnumber);
break;
}
}
if (!found) {
SpreadsheetApp.getUi().alert('Job number not found.');
}
}