google-apps-script - Search for text out of Datavalidation
问题描述
I want to realize a delivery list for a game, where people can register themselves with a Google form into a Memberlist. When they deliver then as example Ironore, it will be inserted via a form into a sheetlist.
When i then want to delete it out from the list, I want to search via a Datavalidation out of the member list. So i select as example "Jason_Matters" and the it should delete all rows that are from "Jason_Matters". The script I use looks like this. But I dont know, how I use the information out of the datavalidation:
function readRows_JS() {
var sheet =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Lieferungen Team
Matters");
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var Sheet2 =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Mitarbeiter Liste');
var validate1 = Sheet2.getRange("H12").getDataValidation();
var ui = SpreadsheetApp.getUi();
var response = ui.alert('Sind Sie sich sicher?', ui.ButtonSet.YES_NO);
if (response == ui.Button.YES) {
var rowsDeleted = 0;
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[1] == "validate1") {
sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
rowsDeleted++;
}
}
}
};
What I have to insert for "validate1"?
解决方案
My guess is that you want to do something like this:
function readRows_JS() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName("Lieferungen Team Matters");
var rg=sh.getDataRange();
var vA=rg.getValues();
var sh2=ss.getSheetByName('Mitarbeiter Liste');
var selection=sh2.getRange("H12").getValue();
var ui=SpreadsheetApp.getUi();
var response=ui.alert('Sind Sie sich sicher?', ui.ButtonSet.YES_NO);
if (response==ui.Button.YES) {
var d=0;
for (var i=0;i<vA.length; i++) {
if (vA[i][1]==selection) {
sh.deleteRow(i+1-d++);
}
}
}
}
推荐阅读
- java - 每条消息的聊天消息自定义 UI
- c++ - 在开发期间禁用隐式层
- python - 用于 n 个列表的 N 个 for 循环,用于将 1 个列表中的每个元素添加到其余列表中
- python - Python3:如何使用 for 循环从两个列表中获取值
- bash - 在 shell 脚本中实现的快速排序不起作用
- ionic-framework - 如何为选项卡之间的离子选项卡过渡设置动画?离子4
- list - Prolog:反向列表 - 找不到错误
- css - Laravel Mix webpack scss在for循环内乘法编译错误
- c - 用 C 语言编写一个程序,从字符串中删除前导空格和尾随空格
- c - 用c语言打印素数