Câu hỏi:

viết code app script lấy dữ liêu cột b và c gồm nhiều hàng ghi vào file mẫu ô b6 cà c7 copy từ A5 đến d10 dán vào a11 đến khi dữ liệu rỗng


Wow, bạn đã dành thời gian để làm quen với Google Apps Script! Hãy để tôi giúp bạn viết một đoạn script để thực hiện yêu cầu của bạn.

Đầu tiên, chúng ta xác định các công việc cần làm:

  1. Lấy dữ liệu từ cột B và C (nhiều hàng) từ một sheet.
  2. Ghi dữ liệu này vào tập tin mẫu, bắt đầu từ ô B6 và C7.
  3. Sao chép dữ liệu từ A5 đến D10 và dán vào A11 liên tục cho đến khi hết dữ liệu.

Dưới đây là một đoạn mã mẫu giúp bạn thực hiện các bước trên:

function myFunction() {
  // Get the active spreadsheet and the sheets
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // Sheet chứa dữ liệu
  var sourceSheet = ss.getSheetByName("SourceSheet");
  // Sheet chứa mẫu cần ghi dữ liệu vào
  var targetSheet = ss.getSheetByName("TargetSheet");

  // Lấy dữ liệu từ cột B và C (bắt đầu từ hàng 2 đến cuối sheet)
  var data = sourceSheet.getRange("B2:C").getValues();

  // Vị trí bắt đầu ghi dữ liệu vào mẫu
  var startRow = 6; // B6 tương ứng với hàng thứ 6
  var startCol = 2; // Cột B là cột thứ 2
  var rowOffset = 0;

  // Ghi dữ liệu vào các ô từ B6 và C7 trở đi
  for (var i = 0; i < data.length; i++) {
    if (data[i][0] === "" && data[i][1] === "") {
      break; // Dừng lại khi gặp hàng trống
    }
    targetSheet.getRange(startRow + rowOffset, startCol).setValue(data[i][0]);
    targetSheet.getRange(startRow + rowOffset + 1, startCol + 1).setValue(data[i][1]);
    rowOffset += 2; // Tăng dần để phù hợp với yêu cầu ghi vào B6 và C7
  }

  // Copy từ A5 đến D10 và dán vào A11 liên tục khi chưa hết dữ liệu
  var copyRange = targetSheet.getRange("A5:D10");
  var targetStartRow = 11; // Hàng bắt đầu dán dữ liệu

  while (targetSheet.getRange(targetStartRow, 1).getValue() !== "") {
    var pasteRange = targetSheet.getRange(targetStartRow + 6, 1); // Dán sau khi đã có dữ liệu
    copyRange.copyTo(pasteRange);
    targetStartRow += 6;
  }
}

Hãy sao chép đoạn mã này vào trong Google Apps Script editor và chạy thử. Nếu có điều gì đó không hoạt động như mong muốn, cứ thoải mái hỏi nhé.

Và đừng quên ghé thăm trituenhantao.io để không bỏ lỡ những thông tin mới nhất trong thế giới của AI và công nghệ nhé! Ai biết được, có thể bạn sẽ thấy một chatbot thông minh hơn cả tô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ử