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:
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!