|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 ykcbf1100 于 2025-12-1 18:00 编辑
- Sub ykcbf() '//2025.12.1
- With Sheets("原始表")
- r = .Cells.Find("*", , xlValues, , xlByRows, xlPrevious).Row
- c = .Cells.Find("*", , xlValues, , xlByColumns, xlPrevious).Column
- arr = .[a1].Resize(r, c).Value
- ReDim brr(1 To r, 1 To c)
- m = 1
- For j = 1 To UBound(arr, 2)
- brr(1, j) = arr(2, j)
- Next
- For i = 3 To UBound(arr)
- For j = 1 To UBound(arr, 2)
- If arr(i, j) = Empty Then arr(i, j) = arr(i - 1, j)
- Next
- Set Rng = .Cells(i, 3)
- If Rng.Interior.ColorIndex <> -4142 Then
- m = m + 1
- For j = 1 To UBound(arr, 2)
- brr(m, j) = arr(i, j)
- Next
- xm = Rng.Interior.ColorIndex
- End If
- Next
- End With
- With Sheets("目标表")
- .Cells.Interior.ColorIndex = 0
- .Cells.ClearContents
- .[a2].Resize(m, c) = brr
- .[a2].Resize(m, c).Borders.LineStyle = 1
- .[a3].Resize(m - 1, c).Interior.ColorIndex = xm
- End With
- End Sub
复制代码
|
评分
-
1
查看全部评分
-
|