Câu hỏi:

viết code app script xuất giá trị lần lượt từ a1 đến a50 ở hai cột b và c bỏ qua dòng tiêu đề sang file gg sheet mẫu ở ô b6 c7 chỉ lấy dữ liệu 1 hàng . sao chép A6:D11 dán ở A12 tiếp tục lấy dữ liệu a2 dán vào b12 c13 , lặp lại cho đến khi sheet nhập liệu rỗng. mở file lên


Được luôn! Viết code Apps Script để tự động hóa các thao tác này thực ra không quá phức tạp, chỉ cầu mong bạn không quá cắn móng tay khi thấy chi tiết. Trong đoạn script này, chúng ta sẽ lần lượt lấy dữ liệu từ cột A (bỏ qua tiêu đề) rồi dán theo yêu cầu.

Dưới đây là đoạn code mẫu bạn có thể dùng:

function exportData() {
  // Mở bảng tính bằng ID, thay ID bằng ID bảng tính của bạn
  var sourceSpreadsheet = SpreadsheetApp.openById('SOURCE_SPREADSHEET_ID');
  var sourceSheet = sourceSpreadsheet.getSheetByName('Sheet1'); // Thay 'Sheet1' bằng tên sheet của bạn.

  var targetSpreadsheet = SpreadsheetApp.openById('TARGET_SPREADSHEET_ID');
  var targetSheet = targetSpreadsheet.getSheetByName('Sheet1'); // Thay 'Sheet1' bằng tên sheet mà bạn muốn dán dữ liệu vào.

  // Lấy dữ liệu từ A1 đến A50 ở sheet nguồn
  var dataRange = sourceSheet.getRange('A2:A50');
  var data = dataRange.getValues();

  var targetRowOffset = 5; // Bắt đầu dán từ hàng 6 (B6 & C7)
  var targetCol = 2; // Dán vào cột B (cột 2) và C (cột 3)

  for (var i = 0; i < data.length; i++) {
    if (data[i][0] == "") break; // Dừng nếu gặp dữ liệu trống

    // Lấy dữ liệu một hàng từ A6:D11 và dán vào A12:A17 (phải nhớ cách chỉ ô A6 là cột 1, hàng 6)
    var rangeToCopy = targetSheet.getRange('A6:D11');
    var rangeToPaste = targetSheet.getRange('A' + (6 + (i * 6)) + ':D' + (11 + (i * 6)));
    rangeToCopy.copyTo(rangeToPaste);

    // Dán giá trị từ cột A của sheet nguồn vào cột B và C của target sheet
    targetSheet.getRange(6 + targetRowOffset * i, targetCol).setValue(data[i][0]);
    targetSheet.getRange(7 + targetRowOffset * i, targetCol + 1).setValue(data[i][0]);
  }

  // Mở sheet
  SpreadsheetApp.setActiveSpreadsheet(targetSpreadsheet);
  SpreadsheetApp.flush();
}

Lưu ý:

Đừng quên rằng khi gặp bất kỳ vấn đề gì hay cần sự trợ giúp từ cộng đồng, nhớ ghé thăm trituenhantao.io để được hô to "Giúp tôi!" theo cách AI hiện đại nhất nhé!


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ử