|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub test()
Dim i As Integer, rng As Range, arr, sht1 As Worksheet, sht4 As Worksheet
Set sht1 = Sheets("sheet1") '为了简化代码将表格定义给变量,可以根据实际情况改变括号内表格的名称
Set sht4 = Sheets("Sheet4")
Sheets("Sheet4").UsedRange.Delete '清空结果表中原有数据
arr = sht1.Range("A8:B" & sht1.Range("A1048576").End(3).Row).Value '将要依次复制到第5行的单元格区域数据装入数组arr,可以根据实际修改表格区域
For i = 1 To UBound(arr, 1) '遍历数组
sht1.Cells(5, 1).Value = arr(i, 1) '将数组中第二维的第1个元素赋值给A5单元格,可以根据实际进行单元格位置的修改,下同
sht1.Cells(5, 2).Value = arr(i, 2) '将数组中第二维的第2个元素赋值给B5单元格
Set rng = sht4.Range("A1048576").End(3) '将sheet4表格中的最后一个非空单元格定义给变量rng
If rng = "" Then '队rng进行判断,如果系统默认的非空单元格A1为空
rng.Value = sht1.Cells(7, 3).Value '则将sheet1表格中的C7单元格的值赋给Sheet4表中的A1单元格
rng.Offset(1, 0).Value = sht1.Cells(7, 4).Value '将sheet1表格中的D7单元格的值赋给Sheet4表中的A2单元格
Else '如果rng为A1以外最后一个非空单元格
rng.Offset(1, 0).Value = sht1.Cells(7, 3).Value '则将sheet1表格中的C7单元格的值赋给rng下面第1行的单元格
rng.Offset(2, 0).Value = sht1.Cells(7, 4).Value '将sheet1表格中的D7单元格的值赋给rng下面第2行的单元格
End If
Next
End Sub
|
评分
-
1
查看全部评分
-
|