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

Liên hệ QC

Người dùng đang xem chủ đề này

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

Bài viết mới nhất

Back
Top Bottom