Gán giá trị cho ô theo điều kiện

Huycnxd-hp

Thành viên mới
Tham gia ngày
17 Tháng sáu 2020
Bài viết
1
Được thích
0
Điểm
13
Tuổi
29
Em chào các pro!
em đang làm file quản lý bàn giao tài sản cho công ty nhỏ nhỏ của em.
học mót mấy đoạn macro để tạo nút bàn giao cho nó hiện đại theo xu thế 4.0
em xin trình bày để các bác sửa giúp em đoạn code này ạ.
em có 1 sheet data gồm danh sách các thiết bị công ty, cột mã là cột B,cột tên người dùng là cột Q.
1 sheet bàn giao riêng có ô D3 là ô mã thiết bị, ô D4 là ô tên người dùng mới.
em muốn khi nhập mã sp vào ô D3,tên mới vào ô D4 thì chạy function edit2 này nó sẽ kiểm tra ở sheet bàn giao nếu trùng mã thì thay tên cũ bằng tên mới.
đoạn code em viết thế này các bác sửa lại hoặc cho em xin code mới với ạ.
em xin cảm ơn!

function edit2() {
var a = SpreadsheetApp.getActiveSpreadsheet()
var as = a.getSheetByName('BÀN GIAO');
var tenmoi = as.getRange('d4');
var ma = as.getRange('d3')
var sh = a.getSheetByName('DATA');

for(var i=1;i<=500;i++)
var macu = sh.getRange(,2);
var tencu = sh.getRange(,17);
if (macu.getValue() == ma.getValue() ) {
tencu.setValue(tenmoi);
};
};
 

hml89

Thành viên tiêu biểu
Tham gia ngày
14 Tháng chín 2012
Bài viết
418
Được thích
312
Điểm
410
Em chào các pro!
em đang làm file quản lý bàn giao tài sản cho công ty nhỏ nhỏ của em.
học mót mấy đoạn macro để tạo nút bàn giao cho nó hiện đại theo xu thế 4.0
em xin trình bày để các bác sửa giúp em đoạn code này ạ.
em có 1 sheet data gồm danh sách các thiết bị công ty, cột mã là cột B,cột tên người dùng là cột Q.
1 sheet bàn giao riêng có ô D3 là ô mã thiết bị, ô D4 là ô tên người dùng mới.
em muốn khi nhập mã sp vào ô D3,tên mới vào ô D4 thì chạy function edit2 này nó sẽ kiểm tra ở sheet bàn giao nếu trùng mã thì thay tên cũ bằng tên mới.
đoạn code em viết thế này các bác sửa lại hoặc cho em xin code mới với ạ.
em xin cảm ơn!

function edit2() {
var a = SpreadsheetApp.getActiveSpreadsheet()
var as = a.getSheetByName('BÀN GIAO');
var tenmoi = as.getRange('d4');
var ma = as.getRange('d3')
var sh = a.getSheetByName('DATA');

for(var i=1;i<=500;i++)
var macu = sh.getRange(,2);
var tencu = sh.getRange(,17);
if (macu.getValue() == ma.getValue() ) {
tencu.setValue(tenmoi);
};
};
Bạn đăng vào mục Lập trình với Excel ấy, với lại bạn đọc kĩ nội quy trước khi post để nhận được trợ giúp nhé.
 

yeudoi

Thành viên gắn bó
Thành viên BQT
Moderator
Tham gia ngày
12 Tháng sáu 2006
Bài viết
2,972
Được thích
7,168
Điểm
910
Nơi ở
TP Hội An

tigertiger

Coming back ...
Tham gia ngày
25 Tháng một 2007
Bài viết
1,716
Được thích
1,608
Điểm
860
Em chào các pro!
em đang làm file quản lý bàn giao tài sản cho công ty nhỏ nhỏ của em.
học mót mấy đoạn macro để tạo nút bàn giao cho nó hiện đại theo xu thế 4.0
em xin trình bày để các bác sửa giúp em đoạn code này ạ.
em có 1 sheet data gồm danh sách các thiết bị công ty, cột mã là cột B,cột tên người dùng là cột Q.
1 sheet bàn giao riêng có ô D3 là ô mã thiết bị, ô D4 là ô tên người dùng mới.
em muốn khi nhập mã sp vào ô D3,tên mới vào ô D4 thì chạy function edit2 này nó sẽ kiểm tra ở sheet bàn giao nếu trùng mã thì thay tên cũ bằng tên mới.
đoạn code em viết thế này các bác sửa lại hoặc cho em xin code mới với ạ.
em xin cảm ơn!

function edit2() {
var a = SpreadsheetApp.getActiveSpreadsheet()
var as = a.getSheetByName('BÀN GIAO');
var tenmoi = as.getRange('d4');
var ma = as.getRange('d3')
var sh = a.getSheetByName('DATA');

for(var i=1;i<=500;i++)
var macu = sh.getRange(,2);
var tencu = sh.getRange(,17);
if (macu.getValue() == ma.getValue() ) {
tencu.setValue(tenmoi);
};
};
Nên share file, code thì mới sửa hay giúp được
 
Top Bottom