分享一个自己学到的js宏操作数据处理的代码
//数组的遍历方法和条件判断
function 批量删除()
{
var rng = Range("A1:A50");
let unionRng = null;
// 将所有符合条件的行拼在一起
for(r of rng){
if(/\D+/.test(r.Value2)){ // 删除条件:内容非数字
if(unionRng == null){
unionRng = r.EntireRow;
}else{
unionRng = Application.Union(unionRng, r.EntireRow);
}
}
};
// unionRng.Select();
unionRng.Delete(xlShiftUp); // 一次性删除
}
function 批量删除(){
var rng = Range("A1:A50");
// 将所有符合条件的行拼在一起
let rn = [...rng].filter(r=>/\D+/.test(r.Value2)) // 删除条件:内容非数字
.map(r=>r.Row+':'+r.Row);
// 一次性删除
Range(rn.join(',')).Delete(xlShiftUp);
}