Hỏi về Find and Replace All bằng Macro trong googlesheets

Liên hệ QC

bicutit

Finest Сasual Dating Verified Maidens
Tham gia
26/11/10
Bài viết
55
Được thích
2
Giới tính
Nam
Nghề nghiệp
Health
Chào các bác,
Em dùng spreadsheets nhiều và phải thay đổi nhiều giá trị giống nhau trong những tab khác nhau,
Có cách nào để tạo 1 đoạn script để thay thế cho Ctrl H- replace all được không ạ?
Em xin cảm ơn,

Ví dụ: thay thế tất cả giá trị "mặt trời" bằng "mặt trăng"
thay thế tất cả giá trị "trái đất" bằng "sao hỏa"
 
bác cho em xin code được không, em record macro thì nó không ra lệnh...
 
Thiệt sự thì bạn hiểu tại sao thớt muốn vậy hôn?
Tôi có thể tự hào là mình không tệ về macro, và là nhất lưu cao thủ về Word. Nhưng Find-ReplaceAll cho nhiều quyển sách hàng chục chương, tôi vẫn Ctrl+h như thường.
Tôi không nói về spreadsheets bởi vì tôi rất cẩn trọng trước khi dùng macro để thay đổi hàng loạt dữ liệu.
 
Thiệt sự thì bạn hiểu tại sao thớt muốn vậy hôn?
Tôi có thể tự hào là mình không tệ về macro, và là nhất lưu cao thủ về Word. Nhưng Find-ReplaceAll cho nhiều quyển sách hàng chục chương, tôi vẫn Ctrl+h như thường.
Tôi không nói về spreadsheets bởi vì tôi rất cẩn trọng trước khi dùng macro để thay đổi hàng loạt dữ liệu.
Em nghĩ cần xem mặt mũi thực tế như nào đã.
Và đôi khi người ta quan tâm giải quyết khâu "nhanh", còn kết quả đạt như nào để sau. :p
 
em tìm được code rồi nha cả nhà, cảm ơn các bác


function testReplaceInSheet(){
var sheet = SpreadsheetApp.getActiveSheet()
replaceInSheet(sheet,'mặt trời','mặt trăng');

}

function replaceInSheet(sheet, to_replace, replace_with) {
//get the current data range values as an array
var values = sheet.getDataRange().getValues();

//loop over the rows in the array
for(var row in values){

//use Array.map to execute a replace call on each of the cells in the row.
var replaced_values = values[row].map(function(original_value){
return original_value.toString().replace(to_replace,replace_with);
});

//replace the original row values with the replaced values
values[row] = replaced_values;
}

//write the updated values to the sheet
sheet.getDataRange().setValues(values);
}
 
em tìm được code rồi nha cả nhà, cảm ơn các bác


function testReplaceInSheet(){
var sheet = SpreadsheetApp.getActiveSheet()
replaceInSheet(sheet,'mặt trời','mặt trăng');

}

function replaceInSheet(sheet, to_replace, replace_with) {
//get the current data range values as an array
var values = sheet.getDataRange().getValues();

//loop over the rows in the array
for(var row in values){

//use Array.map to execute a replace call on each of the cells in the row.
var replaced_values = values[row].map(function(original_value){
return original_value.toString().replace(to_replace,replace_with);
});

//replace the original row values with the replaced values
values[row] = replaced_values;
}

//write the updated values to the sheet
sheet.getDataRange().setValues(values);
}
Cho tôi hỏi, học Google App Script ở trang nào là tốt nhất bạn (tôi tự học thôi). Nếu có bạn cho xin cái link.
 
Cho tôi hỏi, học Google App Script ở trang nào là tốt nhất bạn (tôi tự học thôi). Nếu có bạn cho xin cái link.
Bạn biết JavaScript hôn? Đại khái nếu cần thì dùng tài liệu của JavaScript được khoảng 80-90%. 10-20% còn lại là mấy cái Objects của bảng tính, dùng nhiều sẽ có kinh nghiệm.
 
Bạn biết JavaScript hôn? Đại khái nếu cần thì dùng tài liệu của JavaScript được khoảng 80-90%. 10-20% còn lại là mấy cái Objects của bảng tính, dùng nhiều sẽ có kinh nghiệm.
Không anh! Chừ học mới 100%. Không có 1 chút gì ngoài VBA.
 
Web KT
Back
Top Bottom