hichicnptc
Thành viên mới

- Tham gia
- 3/9/21
- Bài viết
- 7
- Được thích
- 0
Xin chào admin và các pro. Tôi muốn tạo cái bảng tính googlesheet để nhập thông tin dạy học hàng tuần mà vì mới bắt đầu học nên dốt vấn đề này quá mong mọi người giúp đỡ ạ.
Tình huống là thế này:
Tôi muốn tạo 1 bảng tính có 2 sheet: sheet "data" sẽ lưu danh sách các tên bài học, sheet "Main" sẽ là nơi nhập thông tin thực tế.
Giả sử 1 ô ở cột Môn học tôi chọn H từ droplist thì ô ở cột PPCT sẽ có ds droplist để tôi chọn tương ứng là h1, h2, ... Cái này tôi tham khảo code sau đã thực hiện xong:
function setDataValid_(range, sourceRange) {
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build();
range.setDataValidation(rule);
}
function onEdit() {
var aSheet = SpreadsheetApp.getActiveSheet();
var aCell = aSheet.getActiveCell();
var aColumn = aCell.getColumn();
if (aColumn == 1 && aSheet.getName() == 'main') {
var range = aSheet.getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
setDataValid_(range, sourceRange)
}
}
Nhưng còn vấn đề sau tôi chưa biết cách làm, mong mọi người hướng dẫn:
Tôi muốn khi chọn ô ở cột PPCT là h1 hoặc h2, ... thì ô bên cạnh cùng hàng tự động lấy nội dung "Tên bài" tương ứng ở bên sheet "data" sang thì làm thế nào ạ? (mọi người xem hình vẽ giúp)
Xin chân thành cảm ơn mọi người.
Tình huống là thế này:
Tôi muốn tạo 1 bảng tính có 2 sheet: sheet "data" sẽ lưu danh sách các tên bài học, sheet "Main" sẽ là nơi nhập thông tin thực tế.
Giả sử 1 ô ở cột Môn học tôi chọn H từ droplist thì ô ở cột PPCT sẽ có ds droplist để tôi chọn tương ứng là h1, h2, ... Cái này tôi tham khảo code sau đã thực hiện xong:
function setDataValid_(range, sourceRange) {
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build();
range.setDataValidation(rule);
}
function onEdit() {
var aSheet = SpreadsheetApp.getActiveSheet();
var aCell = aSheet.getActiveCell();
var aColumn = aCell.getColumn();
if (aColumn == 1 && aSheet.getName() == 'main') {
var range = aSheet.getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
setDataValid_(range, sourceRange)
}
}
Nhưng còn vấn đề sau tôi chưa biết cách làm, mong mọi người hướng dẫn:
Tôi muốn khi chọn ô ở cột PPCT là h1 hoặc h2, ... thì ô bên cạnh cùng hàng tự động lấy nội dung "Tên bài" tương ứng ở bên sheet "data" sang thì làm thế nào ạ? (mọi người xem hình vẽ giúp)
Xin chân thành cảm ơn mọi người.