Tự động ghi đè thông tin theo điều kiện thời gian

Liên hệ QC

kxwong2005

Thành viên mới
Tham gia
5/10/22
Bài viết
6
Được thích
0
Mọi người giải đáp giúp e trường hợp này với,

E có sheet quản lý công việc của team mình. Vì mọi người sẽ phải điền data liên tục, nên có những task dù đã qua deadline so với hiện tại nhưng vẫn để là Doing. Nên mình muốn hỏi đoạn code trong GAS để:
  • Trường hợp 1: Nếu Thời gian hiện tại lớn hơn Deadline 15 ngày thì chuyển Doing thành Cancel
  • Trường hợp 2: Nếu Chỉ vừa vượt deadline thì chuyển thành pending.

Mình không rành về các dòng lệnh nên nhờ mọi người giải đáp giúp e với ạ.
 

File đính kèm

  • Screenshot 2022-10-06 113745.png
    Screenshot 2022-10-06 113745.png
    89.9 KB · Đọc: 14
Tiêu đề có từ "Help" là phạm quy.

1665035134185.png
 
Một công thức là xong việc. Nhưng mà mình phải úp link file lên.
 
Một công thức là xong việc. Nhưng mà mình phải úp link file lên.
https://docs.google.com/spreadsheets/d/1Z0JmbyV9Koc3O_WaZH_mKCxRHnw5v2DA_PFZyD1Y9iI/edit?usp=sharing cho mình gửi kèm file nha. Mình có tham khảo 1 bạn được dòng funtion này từ 1 người trong diễn đàn

function onOpen() {

let ss = SpreadsheetApp.getActiveSpreadsheet();
let active_sht = ss.getActiveSheet()
// tìm dòng cuối của sheet thực thi, từ cột A
let last_row = active_sht.getRange("H" + active_sht.getMaxRows()).getNextDataCell(SpreadsheetApp.Direction.UP).getRow()
// cho i chạy từ dòng thứ 10 đến dòng cuối cùng
for (i = 11; i <= last_row; i++){
let today = new Date()
let end = active_sht.getRange("N" + i). getValue()
if (end < today ){
active_sht.getRange("O" + i).setValue("Pending")
}
}

}
 
À không phải trả dữ liệu về cột khác, mà mình muốn nó ghi đè lại lên cột O á. Nên mình mới tham khảo thử cái Google App Script để tự động hoá điều đó.

Thay vì mòn mỏi trông chờ script thì chủ động xử lý nó tốt hơn gấp nhiều lần. Nói về tự động thì công thức kia là hàng siêu tự động nhé, script không thể bằng được.

Chuyện 1 cột hay 2 cột đâu phải là vấn đề. Vấn đề là mình đang không kiểm soát, quản trị được bảng dữ liệu kìa: Vừa nhập tay vừa đòi tự động ghi đè - Nguy hiểm như chơi với lửa.

Nếu đúng nguyên tắc thì người ta làm một cái Conditional Formatting để kiểm soát cái vụ mất kiểm soát kia. Rất đơn và hiệu quả.
 
Thay vì mòn mỏi trông chờ script thì chủ động xử lý nó tốt hơn gấp nhiều lần. Nói về tự động thì công thức kia là hàng siêu tự động nhé, script không thể bằng được.

Chuyện 1 cột hay 2 cột đâu phải là vấn đề. Vấn đề là mình đang không kiểm soát, quản trị được bảng dữ liệu kìa: Vừa nhập tay vừa đòi tự động ghi đè - Nguy hiểm như chơi với lửa.

Nếu đúng nguyên tắc thì người ta làm một cái Conditional Formatting để kiểm soát cái vụ mất kiểm soát kia. Rất đơn và hiệu quả.
Mình cũng hỉu ý bạn rồi, nhưng vì mình cũng không phải chuyên và trực tiếp quản lý toàn bộ dữ liệu này, mình chỉ là người gom góp để mong muốn nó tự động xíu nên mới xem GAS á, :( nhưng gặp mình không rành mảng GAS, nên không biết khai lệnh sao cho đúng để chạy, chứ còn phía Excel mình cũng hỉu sơ sơ các công thức rùi :(
 
ghi đè dữ liệu luôn, nguy hiểm quá :)
 
Web KT
Back
Top Bottom