Nhờ các bạn sửa code - tạo danh sách phụ thuộc 3 cấp (xã huyện tỉnh)

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

pqkythuat1

Thành viên mới
Tham gia
14/1/23
Bài viết
35
Được thích
2
Chào các bạn,
Mình gõ lại code của 1 video trên youtube để tạo danh sách phụ thuộc 3 cấp xã huyện tỉnh, nhưng không biết lỗi ở đâu mà code không chạy :) Rất mong các bạn hỗ trợ.
Ghi chú về file:
Sheet DATA: Cột Y, Z, AA lần lượt là cột mà mình sẽ điền thông tinh Tỉnh, Huyện và Xã.
Sheet XHT: Chứa danh mục Tỉnh huyện xã ở cột A, B và C
Link chỉnh sửa: https://docs.google.com/spreadsheets/d/1uok3ES1l73DskncsDWsXJdzben9umIRQl7nU8CdOSGc/edit?usp=sharing
Đoạn code mình gõ lại là:
JavaScript:
//https://watch?v=Lk40x6lzDwA

function dropdown() {
  var activeCell = SpreadsheetApp.getActiveRange();
  var activeRow = activeCell.getRow();
  var activeCol = activeCell.getColumn();
  var activeValue = activeCell.getValue();
  var activeSheet = activeCell.getSheet();

  if(activeSheet.getName() == "DATA" && activeRow>1 && activeCol>=25 && activeCol<=27){
    var worksheet = SpreadsheetApp.getActiveSpreadsheet();
    var spreadsheet = worksheet.getSheetByName("XHT");
    var data = spreadsheet.getDataRange().getValues();
    var list = data.filter(row=>[activeCol-25]==activeValue).map(row>=row[activeCol-24])
    var validation=SpreadsheetApp.newDataValidation().requireValueInList(list).setAllowInvalid(false).build()
    activeCell.offset(0,1).setDataValidation(validation)
  }
}

function onEdit(){
  dropdown()
}

Cám ơn các bạn rất nhiều. Chúc các bạn một ngày tốt lành.
 
Chào các bạn,
Mình gõ lại code của 1 video trên youtube để tạo danh sách phụ thuộc 3 cấp xã huyện tỉnh, nhưng không biết lỗi ở đâu mà code không chạy :) Rất mong các bạn hỗ trợ.
Ghi chú về file:
Sheet DATA: Cột Y, Z, AA lần lượt là cột mà mình sẽ điền thông tinh Tỉnh, Huyện và Xã.
Sheet XHT: Chứa danh mục Tỉnh huyện xã ở cột A, B và C
Link chỉnh sửa: https://docs.google.com/spreadsheets/d/1uok3ES1l73DskncsDWsXJdzben9umIRQl7nU8CdOSGc/edit?usp=sharing
Đoạn code mình gõ lại là:
JavaScript:
//https://watch?v=Lk40x6lzDwA

function dropdown() {
  var activeCell = SpreadsheetApp.getActiveRange();
  var activeRow = activeCell.getRow();
  var activeCol = activeCell.getColumn();
  var activeValue = activeCell.getValue();
  var activeSheet = activeCell.getSheet();

  if(activeSheet.getName() == "DATA" && activeRow>1 && activeCol>=25 && activeCol<=27){
    var worksheet = SpreadsheetApp.getActiveSpreadsheet();
    var spreadsheet = worksheet.getSheetByName("XHT");
    var data = spreadsheet.getDataRange().getValues();
    var list = data.filter(row=>[activeCol-25]==activeValue).map(row>=row[activeCol-24])
    var validation=SpreadsheetApp.newDataValidation().requireValueInList(list).setAllowInvalid(false).build()
    activeCell.offset(0,1).setDataValidation(validation)
  }
}

function onEdit(){
  dropdown()
}

Cám ơn các bạn rất nhiều. Chúc các bạn một ngày tốt lành.
function dropdown() {
var activeCell = SpreadsheetApp.getActiveRange();
var activeRow = activeCell.getRow();
var activeCol = activeCell.getColumn();
var activeValue = activeCell.getValue();
var activeSheet = activeCell.getSheet();

if(activeSheet.getName() == "DATA" && activeRow>1 && activeCol>=25 && activeCol<=27){
var worksheet = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheet = worksheet.getSheetByName("XHT");
var data = spreadsheet.getDataRange().getValues();
var list = data.filter(row=>[activeCol-25]==activeValue).map(row>=row[activeCol-24])
var validation=SpreadsheetApp.newDataValidation().requireValueInList(list).setAllowInvalid(false).build()
activeCell.offset(0,1).setDataValidation(validation)
}
}

function onEdit(){
dropdown()
}
Bác thử code này xem
 
function dropdown() {
var activeCell = SpreadsheetApp.getActiveRange();
var activeRow = activeCell.getRow();
var activeCol = activeCell.getColumn();
var activeValue = activeCell.getValue();
var activeSheet = activeCell.getSheet();

if(activeSheet.getName() == "DATA" && activeRow>1 && activeCol>=25 && activeCol<=27){
var worksheet = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheet = worksheet.getSheetByName("XHT");
var data = spreadsheet.getDataRange().getValues();
var list = data.filter(row=>[activeCol-25]==activeValue).map(row>=row[activeCol-24])
var validation=SpreadsheetApp.newDataValidation().requireValueInList(list).setAllowInvalid(false).build()
activeCell.offset(0,1).setDataValidation(validation)
}
}

function onEdit(){
dropdown()
}
Bác thử code này xem
:)) mình không biết sao mình làm vẫn không được, bảng tính không chạy gì hết :)
 
Web KT
Back
Top Bottom