首页 > 解决方案 > 从脚本中找到后删除某行的列

问题描述

我想在数据中找到股票后删除名称、数量、价格、目标、sl 而不删除整行..

目前,我的代码删除了整行。请帮忙

例如:如果找到 Auropharma,我只想删除/清除 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();
      }
    }
  }
}

在此处输入图像描述

标签: google-apps-scriptgoogle-sheetsautomationstock

解决方案


您可以简单地将单元格设置为null

dataS.getRange(`C${INT_R}:H${INT_R}`).setValue(null)

如果该行是 3,它将获取C3:H3并删除其内容。

参考


推荐阅读