Chữa lỗi code App script google sheets

Liên hệ QC

Thuy.Vuong

Thành viên mới
Tham gia
25/12/21
Bài viết
24
Được thích
0
Giới tính
Nữ
Em chào anh chị, hiện tại em đang dùng excel trên google sheet em cố gắng viết một đoạn code,

em không hiểu sao kết quả dù nhập Dieu hay không phải Dieu ở cột C nó cũng vẫn trả về ngày và tên ở 2 cột A, B.

em rất mong a chị giải đáp và sửa giúp em nếu là Dieu thì trả về đúng ngày và tên ở 2 cột A,B
còn không thì hiển thị thông báo không phải Dieu giúp em.

Mã:
function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  if( s.getName() == "Sheet1" ) { // sheet name
    var start = s.getActiveCell();
    start.getColumn() == 3 // check column
    var setvitri = start.offset(0,0);
    var nextCell = start.offset(0, -2); // write offset
    var nextCells = start.offset(0, -1); // write offset
      if(setvitri.getValue != 'Dieu'){
        nextCell.setValue("Tu/Dung");
        nextCells.setValue(new Date());
      }
    }
  }

set.PNG
 
dùng excel trên google sheet

Khúc này khó hiểu.

Phần mềm Excel chui tọt lên Googel Sheets được? @@

-------
PHP:
function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
var chuoiSoSanh = 'Dieu';
  if( s.getName() == "Sheet1" ) { // sheet name
    var start = s.getActiveCell();
   if( start.getColumn() == 3 ) {// check column
    var chuoiXet = start.getValue();
    var nextCell = start.offset(0, -2); // write offset
    var nextCells = start.offset(0, -1); // write offset
      if(chuoiXet != chuoiSoSanh ){
        nextCell.setValue("Tu/Dung");
        nextCells.setValue(new Date());
      }
    }
}
  }
 
Khúc này khó hiểu.

Phần mềm Excel chui tọt lên Googel Sheets được? @@

-------
PHP:
function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
var chuoiSoSanh = 'Dieu';
  if( s.getName() == "Sheet1" ) { // sheet name
    var start = s.getActiveCell();
   if( start.getColumn() == 3 ) {// check column
    var chuoiXet = start.getValue();
    var nextCell = start.offset(0, -2); // write offset
    var nextCells = start.offset(0, -1); // write offset
      if(chuoiXet != chuoiSoSanh ){
        nextCell.setValue("Tu/Dung");
        nextCells.setValue(new Date());
      }
    }
}
  }
Dạ, là máy tính IT yêu cầu dùng google sheets đó, chứ em thích dùng excel mà không được
 
Khúc này khó hiểu.

Phần mềm Excel chui tọt lên Googel Sheets được? @@

-------
PHP:
function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
var chuoiSoSanh = 'Dieu';
  if( s.getName() == "Sheet1" ) { // sheet name
    var start = s.getActiveCell();
   if( start.getColumn() == 3 ) {// check column
    var chuoiXet = start.getValue();
    var nextCell = start.offset(0, -2); // write offset
    var nextCells = start.offset(0, -1); // write offset
      if(chuoiXet != chuoiSoSanh ){
        nextCell.setValue("Tu/Dung");
        nextCells.setValue(new Date());
      }
    }
}
  }
A ơi em viết bổ sung thêm đoạn này code vẫn chạy bình thường, nhưng đến khi chọn dòng C2 kéo xuống dòng C10 và nhấn CTRL + D để thêm chuỗi "Phuong"
thì code không hoạt động, mà phải gõ hẳn lại thì cột A,B mới cập nhật, a sửa giúp em với làm sao để khi cột C thay đổi thì cột A, B sẽ cập nhật theo điều kiện mà em đã nêu ở bài 1

Mã:
function onEdit() {
  var s = SpreadsheetApp.getActiveSheet();
  var chuoiSoSanh = 'Dieu';
 
  if( s.getName() == "Sheet1" ) { // sheet name
    var start = s.getActiveCell();
   if( start.getColumn() == 3 ) {// check column
    var chuoiXet = start.getValue();
    var nextCell = start.offset(0, -2); // write offset
    var nextCells = start.offset(0, -1); // write offset
      if(chuoiXet == chuoiSoSanh && chuoiXet !="" ){
        nextCell.setValue("Tu/Dung");
        nextCells.setValue(new Date());
      }else{
        nextCell.setValue("Bien/Vu");
        nextCells.setValue(new Date());
      }
      }
    }
  }

set.PNG
 
A ơi em viết bổ sung thêm đoạn này code vẫn chạy bình thường, nhưng đến khi chọn dòng C2 kéo xuống dòng C10 và nhấn CTRL + D để thêm chuỗi "Phuong"
thì code không hoạt động, mà phải gõ hẳn lại thì cột A,B mới cập nhật, a sửa giúp em với làm sao để khi cột C thay đổi thì cột A, B sẽ cập nhật theo điều kiện mà em đã nêu ở bài 1
Hình như đây gọi là 'Nhập hàng loạt dữ liệu trong 1 nốt nhạc" thì phải. :D
 
Tên hắn/ả ta không phải là A. Người quen gọi hăn/ả là Bé Phèn.
Đờn ông hay đờn bà thì không rõ.
Vâng em biết rồi, em quên không chỉ rõ tên
Bài đã được tự động gộp:

Hình như đây gọi là 'Nhập hàng loạt dữ liệu trong 1 nốt nhạc" thì phải. :D
Dạ em thử trên nhiều cách nhập xem code hoạt động như thế nào, với lại em cũng không hiểu sao excel của microsoft với google sheet lại có 2 cách viết khác nhau nữa.
 
Dạ em thử trên nhiều cách nhập xem code hoạt động như thế nào,
Nhưng bạn làm cụ thể từng bước thế nào? Vì tôi nghĩ là bạn mô tả không chính xác. Bạn viết
nhưng đến khi chọn dòng C2 kéo xuống dòng C10 và nhấn CTRL + D để thêm chuỗi "Phuong" ...

Nếu C2 đã có "Phuong" thì khi KÉO xuống tới C10 thì đã có ngay 9 "Phuong" rồi, đâu cần phải nhấn Ctrl + D nữa?

Có phải bạn đã thực hiện liên tiếp các thao tác như sau: chọn C2 -> giả sử C2 đã có "Phuong" (hoặc nếu chưa có thì gõ Phuong và không nhấn Enter) -> nhấn và giữ phím Shift chọn tiếp C10 để chọn vùng C2:C10 -> nhấn Ctrl + D để Fill down thành 9 "Phuong"?

Nếu các thao tác liên tiếp đúng như tôi liệt kê ở trên thì hãy khẳng định để người ta còn biết bạn đã thao tác như thế nào.
 
Lần chỉnh sửa cuối:
Nhưng bạn làm cụ thể từng bước thế nào? Vì tôi nghĩ là bạn mô tả không chính xác. Bạn viết


Nếu C2 đã có "Phuong" thì khi KÉO xuống tới C10 thì đã có ngay 9 "Phuong" rồi, đâu cần phải nhấn Ctrl + D nữa?

Có phải bạn đã thực hiện liên tiếp các thao tác như sau: chọn C2 -> giả sử C2 đã có "Phuong" (hoặc nếu chưa có thì gõ Phuong và không nhấn Enter) -> nhấn và giữ phím Shift chọn tiếp C10 để chọn vùng C2:C10 -> nhấn Ctrl + D để Fill down thành 9 "Phuong"?

Nếu các thao tác liên tiếp đúng như tôi liệt kê ở trên thì hãy khẳng định để người ta còn biết bạn đã thao tác như thế nào.
đạ đúng như anh miêu tả rồi ạ
 
đạ đúng như anh miêu tả rồi ạ
Bạn hỏi tối thứ 6, sau đó là 2 ngày nghỉ. Bạn chịu khó đợi hết hôm nay. Nếu không có phản hồi thì bạn viết vài câu sau khi nhấn "Bắt đầu đối thoại" (như hình dưới). Tôi sẽ gửi giải pháp cho bạn. Miễn phí thôi.

Do bạn đã không hỏi người khác nên tôi đã không muốn tham gia.

Nếu tôi có viết thì sáng mai bạn mới nhận được vì giờ chỗ tôi đi sau giờ VN 5 tiếng.

doi thoai.png
 
Bạn hỏi tối thứ 6, sau đó là 2 ngày nghỉ. Bạn chịu khó đợi hết hôm nay. Nếu không có phản hồi thì bạn viết vài câu sau khi nhấn "Bắt đầu đối thoại" (như hình dưới). Tôi sẽ gửi giải pháp cho bạn. Miễn phí thôi.

Do bạn đã không hỏi người khác nên tôi đã không muốn tham gia.

Nếu tôi có viết thì sáng mai bạn mới nhận được vì giờ chỗ tôi đi sau giờ VN 5 tiếng.

View attachment 276359
A batman1 ơi em có làm theo nhưng mà em không thấy có cái nút bắt đầu đối thoại đâu, không hiểu tại sao

1653378849593.png
 
A batman1 ơi em có làm theo nhưng mà em không thấy có cái nút bắt đầu đối thoại đâu, không hiểu tại sao
Bạn phải đưa trỏ chuột vào biểu tượng hoặc nhấn biểu tượng tài khoản của tôi thì mới mở ra hộp thoại có nút "Bắt đầu đối thoại". Tôi đã gửi cho bạn rồi.
 
Bạn phải đưa trỏ chuột vào biểu tượng hoặc nhấn biểu tượng tài khoản của tôi thì mới mở ra hộp thoại có nút "Bắt đầu đối thoại". Tôi đã gửi cho bạn rồi.
Em cám ơn anh batman1 nhiều, code nó hoạt động rồi
 
Web KT
Back
Top Bottom