
VBA
vbnetSub copyAndFill()Dim rs As RangeSet rs = Range("A1:A6")For Each cell In rsWith Sheets("模板")k = 1For i = 2 To rs.Rows.Count.SetSourceRange = .Range("A1:A6").SetTargetRange = cell.Offset(0, 0).Resize(1, 3).SetcopyRange = cell.Offset(0, 1).Resize(1, 1)With Range(cell.Offset(0, 0).Value, cell.Offset(0, 1).Value).Formulae.Add "NAME " & cell.Value.Formulae.Add "工号 " & cell.Value.Formulae.Add cell.ValueEnd WithEnd WithNextEnd Sub这个代码会先定义一个包含需要修改内容的范围rs,然后使用了一个循环遍历这个范围,并在"模板"工作表上复制并填充内容。具体而言,在循环中,我们首先获取了当前要处理的行数,并使用一个for循环遍历整个行数范围。在循环内部,我们使用一个SetSourceRange方法来设置源范围为整个需要修改的内容区域,使用一个SetTargetRange方法来设置目标范围为当前要处理的行对应单元格,并且使用一个SetcopyRange方法来设置复制的范围为当前要处理的行对应单元格。最后,在目标单元格中插入公式,根据原文内容进行填充。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号