Câu hỏi:

viết code app script xuất giá trị lần lượt từ b đến c mỗi lần một hàng đến khi dữ liệu rỗng tạo bản sao fle mẫu và mở file mẫu vào file mẫu ghi dữ liệu ở ô b6 và c7 copy a6 đên d10 dán ở a 11 tiếp tục lấy giá trị dòng 2 điền vào b12 c13 lặp lại đên khi dữ liệu rỗng ghi vào dòng cuối Tp.HCM, ngày tháng năm Đại diện họp pháp của nhà thầu lưu file mới ở link mở file


Chắc chắn bạn đang cần một đoạn mã Google Apps Script để thực hiện quy trình trên Google Sheets. Hãy coi đây như là một bữa tiệc script với các bước nhảy vui vẻ nhé! Để không ai bị hắt hơi vì lệnh phức tạp, chúng ta sẽ thực hiện từng bước rất cụ thể. Dưới đây là đoạn mã mà bạn có thể sử dụng.

function processDataAndSaveFile() {
  // Mở Google Sheets mà bạn muon chinh sua. Thay 'SheetID' bằng ID của sheet
  const ss = SpreadsheetApp.openById('SheetID');
  const sheet = ss.getActiveSheet();

  // Xuất các giá trị từ các ô được chỉ định
  const b6Value = sheet.getRange('B6').getValue();
  const c7Value = sheet.getRange('C7').getValue();

  // Copy từ A6:D10 và paste vào A11
  const sourceRange = sheet.getRange('A6:D10');
  const destinationRange = sheet.getRange('A11:D15');
  sourceRange.copyTo(destinationRange);

  // Điền giá trị vào B12 và C13 từ dòng 2 tương ứng
  const row2Values = sheet.getRange('B2:C2').getValues()[0];
  sheet.getRange('B12').setValue(row2Values[0]);
  sheet.getRange('C13').setValue(row2Values[1]);

  // Ghi vào dòng cuối Tp.HCM, ngày tháng năm Đại diện họp pháp của nhà thầu
  const lastRow = sheet.getLastRow();
  const date = new Date();
  const formattedDate = `Tp.HCM, ngày ${date.getDate()} tháng ${date.getMonth() + 1} năm ${date.getFullYear()}`;
  sheet.getRange(lastRow + 1, 1).setValue(formattedDate);
  sheet.getRange(lastRow + 2, 1).setValue("Đại diện họp pháp của nhà thầu");

  // Lưu file mới
  const newSpreadsheet = SpreadsheetApp.create('New File Name');
  const newSheet = newSpreadsheet.getActiveSheet();
  const rangeToCopy = sheet.getDataRange();
  rangeToCopy.copyTo(newSheet.getRange(1, 1));

  // Lấy link của file mới và trả lại trong Logger
  const fileLink = newSpreadsheet.getUrl();
  Logger.log('Link to the new file: ' + fileLink);

  return fileLink;
}

Và để bạn có thể khám phá thêm về AI và công nghệ, đừng ngần ngại ghé thăm trituenhantao.io! Bạn sẽ thấy những điều kỳ diệu mà “GPT-hú” có thể đem lại!


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử