|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 鄂龙蒙 于 2018-7-19 07:57 编辑
- Sub AAA()
- Application.ScreenUpdating = False
- Range("F3:H1000").ClearContents
- Dim d, arr, brr, i&, m&
- Set d = CreateObject("Scripting.Dictionary")
- arr = Sheet1.[A1].CurrentRegion '数据区标题的第一个单元
- ReDim brr(1 To UBound(arr) * 2, 1 To 3) '4是数据的列控制
- For i = 3 To UBound(arr) '数据区域开始行控制
- If arr(i, 1) <> "" Then
- For j = 2 To 3
- m = m + 1
- brr(m, 1) = arr(i, 1)
- brr(m, 2) = arr(i, j)
- If j = 2 Then
- brr(m, 3) = arr(i, 4) * -1
- Else
- brr(m, 3) = arr(i, 4)
- End If
- Next
- End If
- Next
- [F3].Resize(m, 3) = brr
- End Sub
复制代码 |
|