我如何使用VBA或使用条件语句在excel中将行重复3或4次,然后将值从一个单元格复制并粘贴到另一个单元格。
这就是数据的样子
这就是我想要的结果。
更新:在下面的代码中,我要复制合并到第col,176、177、178、179、180行,但效果很好,但是删除了1 col和176 col之间的所有列。
Sub SortMacro()
Dim SourceSheet As Worksheet
Dim OutSheet As Worksheet
Set SourceSheet = ActiveSheet
Set OutSheet = Sheets.Add
With SourceSheet
Out_i = 1
For r = 1 To .Cells(Rows.Count, 176).End(xlUp).Row
For i = 176 To 180 'or For each i in Array(3,4,5)
OutSheet.Cells(Out_i, 1) = .Cells(r, 1)
OutSheet.Cells(Out_i, 176) = .Cells(r, i)
Out_i = Out_i + 1
Next
Next
End With
End Sub
打开VBA编辑器(Alt-F11)。创建新的VBA模块(VBA项目的右击,插入,模块)。将此代码复制到新模块。运行代码(选择带有源数据的工作表,然后单击VBA代码文本中的任意位置,然后按F5键)。
Sub SortMacro()
Dim SourceSheet As Worksheet
Dim OutSheet As Worksheet
Set SourceSheet = ActiveSheet
Set OutSheet = Sheets.Add
With SourceSheet
Out_i = 1
For r = 1 To .Cells(Rows.Count, 1).End(xlUp).Row
For i = 3 To 5 'or For each i in Array(3,4,5)
OutSheet.Cells(Out_i, 1) = .Cells(r, 1)
OutSheet.Cells(Out_i, 2) = .Cells(r, i)
Out_i = Out_i + 1
Next
Next
End With
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句