wps宏批量对特定单元格后新增行

在这里插入图片描述
当表格需要对某一个单元值进行批量扩充时,比如:学生统计表中,需要对每个班“人数”都新增40行来填入学生信息。这个方法可以实现对含有特定内容的行下实现批量新增行。

/**
*	在某一列查找出现值的单元格,并在后面添加行
*/
function 识别单元格并在后面添加行()
{
	//按实际需要修改表格名称 src dst
	let dstWorkBook = Workbooks.Item("test2.xlsx");
	let dstSheet1 = dstWorkBook.Worksheets.Item("项目分项估算表");
	let dstSheet2 = dstWorkBook.Worksheets.Item("其他费用估算表");
	let dstSheet3 = dstWorkBook.Worksheets.Item("Sheet1");
	//查找的特定值
	var target_value = "实施费";
	//添加的行数
	let x = 3;
	
	dstSheet1.Activate();//激活目标表
	let rowcount = Rows.Count;
	let rowend = Cells(Rows.Count,1).End(xlUp).Row;//行数
	Console.clear();
	//遍历整个工作表,查找特定值(需要确定列)
	for(let i=1;i<rowend;i++){
		let cellCurrent = Cells(i,"D");	
		let val = cellCurrent.Value2;
		if(val == target_value){//判断
			let rowCurrent = cellCurrent.Row;
			Debug.Print(rowCurrent);
			dstSheet1.Rows.Item(rowCurrent).Select();
			//插入行
			if(MsgBox("确认是否在当前选中行插入"+x+"行",jsOKCancel)==1)
			{
				let range2 = Range(Rows(rowCurrent+1),Rows(rowCurrent+x));
				range2.EntireRow.Insert();
				let rowend = Cells(Rows.Count,1).End(xlUp).Row;
			}else{
				//MsgBox("代码还没写好hhh",jsOKCancel);
				continue;
			}
		}else{
			continue;
		}
	}
	Debug.Print("已完成添加行");
}		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值