|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
参与一下。。。- Sub ykcbf() '//2024.1.19
- Dim zrr(1 To 1000), brr(1 To 10000, 1 To 10)
- With Sheets(1)
- r = .Cells(.Rows.Count, "a").End(xlUp).Row
- arr = .Range("a1:a" & r)
- On Error Resume Next
- For i = 2 To UBound(arr)
- If InStr(arr(i, 1), "S/O") Then
- n = n + 1
- zrr(n) = Array(i, i)
- End If
- If InStr(arr(i, 1), "TTL") Then
- zrr(n)(1) = i - 1
- End If
- Next
- For x = 1 To n
- st = Split(arr(zrr(x)(0), 1), ": ")(2)
- For i = zrr(x)(0) + 1 To zrr(x)(1) Step 3
- b = Split(arr(i + 2, 1))
- m = m + 1
- brr(m, 1) = st
- brr(m, 2) = Split(arr(i, 1), ".")(3)
- brr(m, 3) = arr(i + 1, 1)
- brr(m, 4) = b(0)
- brr(m, 5) = b(1)
- brr(m, 6) = b(3)
- brr(m, 7) = b(2)
- Next
- Next
- .[g3:m1000].Clear
- With .[g3].Resize(m, 7)
- .Value = brr
- .Borders.LineStyle = 1
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- End With
- End With
- MsgBox "OK!"
- End Sub
复制代码
|
评分
-
1
查看全部评分
-
|