从脚本中找到后删除某行的列
Delete column of certain row after finding it from script
我想在数据中找到一只股票后删除它的名称、数量、价格、目标、SL,而不删除整行..
目前,我的代码删除了整行。请帮助
例如:如果找到 Auropharma,我只想 delete/clear C3,D3,E3,F3,G3,H3
function Delete() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formS = ss.getSheetByName("Entry"); //Form Sheet
var cell = formS.getRange("F7").getValue();
var dataS = ss.getSheetByName(cell); //Data Sheet
var ui = SpreadsheetApp.getUi();
var response = ui.alert('Delete ?',ui.ButtonSet.YES_NO);
//Process the user's response.
if (response == ui.Button.YES) {
var str = formS.getRange("H7").getValue();
var values = ss.getSheetByName(cell).getDataRange().getValues();
for (var i = 0; i < values.length; i++) {
var row = values[i];
if (row[SEARCH_COL_IDX] == str) {
var INT_R = i+1
dataS.deleteRow(INT_R);
ClearCell();
}
}
}
}
您只需将单元格设置为 null
:
dataS.getRange(`C${INT_R}:H${INT_R}`).setValue(null)
如果第 3 行,它获取 C3:H3
并删除其内容。
参考资料
我想在数据中找到一只股票后删除它的名称、数量、价格、目标、SL,而不删除整行..
目前,我的代码删除了整行。请帮助
例如:如果找到 Auropharma,我只想 delete/clear C3,D3,E3,F3,G3,H3
function Delete() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formS = ss.getSheetByName("Entry"); //Form Sheet
var cell = formS.getRange("F7").getValue();
var dataS = ss.getSheetByName(cell); //Data Sheet
var ui = SpreadsheetApp.getUi();
var response = ui.alert('Delete ?',ui.ButtonSet.YES_NO);
//Process the user's response.
if (response == ui.Button.YES) {
var str = formS.getRange("H7").getValue();
var values = ss.getSheetByName(cell).getDataRange().getValues();
for (var i = 0; i < values.length; i++) {
var row = values[i];
if (row[SEARCH_COL_IDX] == str) {
var INT_R = i+1
dataS.deleteRow(INT_R);
ClearCell();
}
}
}
}
您只需将单元格设置为 null
:
dataS.getRange(`C${INT_R}:H${INT_R}`).setValue(null)
如果第 3 行,它获取 C3:H3
并删除其内容。