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 ý:
SOURCE_SPREADSHEET_ID
bằng ID của bảng tính nguồn.TARGET_SPREADSHEET_ID
bằng ID của bảng tính đích.Sheet1
là tên của sheet mà bạn muốn thao tác. Nếu khác, thay đổi tên sheet cho phù hợp.Đừ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é!