下拉选择可填充多个工作表中的单元格

问题描述 投票:0回答:1

我在sheet1(概述)上有一个下拉列表,我需要隐藏同一张工作表中的行,并在做出特定选择时填充多个其他工作表(工作表)中的单元格

如果 dropdown = ACHIEVED 则隐藏sheet1中的2行并用值“5”填充单元格A1

这就是我所拥有的,但尽管脚本运行没有错误,但它似乎不起作用

var overview = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Overview');
var ss = SpreadsheetApp.getActiveSpreadsheet();


["T1", "T2", "T3", "T4", "T5", "T6"].forEach(function (s) {
var sheet = ss.getSheetByName(s);

var dropdownValueEnglish = overview.getRange("E80:F80").getValue();
var targetRangeEnglish = sheet.getRange("B69:F69");

var dropdownValueEnglish = overview.getRange("E80:F80").getValue();
var targetRangeEnglish = sheet.getRange("B69:F69");
if (dropdownValueEnglish == "ACHIEVED") {
  overview.hideRows(81, 2);
  sheet.getRange("F71").setValue("5");
}
else {
  overview.showRows(81, 2);
  sheet.getRange("F71").setValue("");
}

我想知道是否是因为我的下拉菜单位于 2 个合并的单元格中,但我尝试先将值复制到单个单元格中,但它仍然不起作用。预先感谢您能给我的任何帮助。

google-apps-script dropdown show-hide setvalue
1个回答
0
投票

如果希望获取“E80:F80”中的值,则必须使用 getValues(),它返回一个二维数组。这应该可以通过使用 E80 来实现,如果这不是您希望的,请提供更多解释。

function dropdownSelectionToPopulateacell() {
  //https://stackoverflow.com/questions/77322218/dropdown-selection-to-populate-a-cell-in-multiple-sheets
  var ss = SpreadsheetApp.getActive();
  var osh = ss.getSheetByName('Sheet0');
  ["T1", "T2", "T3", "T4", "T5", "T6"].forEach(s => {
    var sh = ss.getSheetByName(s);
    var dve = osh.getRange("E80").getValue();
    if (dve == "ACHIEVED") {
      osh.hideRows(81, 2);
      sh.getRange("F71").setValue("5");
    }
    else {
      osh.showRows(81, 2);
      sh.getRange("F71").setValue("");
    }
  });
}
© www.soinside.com 2019 - 2024. All rights reserved.