|
楼主 |
发表于 2022-9-8 18:54
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
老师,我按照你留的注释修改区域就出错了,字体颜色不能变
- Sub test() 'https://club.excelhome.net/thread-1639231-1-1.html
- Dim i As Integer, endrow As Integer
- Dim arr()
- Dim brr()
- endrow = Cells.Find("*", Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).Row '计算工作表的最后一个非空行号
- arr = Range("E6:K" & endrow) '修改这里就可以修改数据源区域
- ReDim brr(1 To UBound(arr), 1 To 1)
- For i = 1 To UBound(arr)
- brr(i, 1) = arr(i, 1) & " " & arr(i, 2) & " " & arr(i, 3) & " " & arr(i, 4) & " " & arr(i, 5)
- Next
- Range("N6:N" & endrow) = brr()'修改这里就可以修改存放列
- For i = 1 To UBound(arr)
- For j = 1 To UBound(arr, 2)
- a = InStr(brr(i, 1), arr(i, j))
- If a <> 0 Then
- b = Len(arr(i, j))
- c = Cells(i + 2, j).Font.Color
- Cells(i + 2, 14).Characters(Start:=a, Length:=b).Font.Color = c
- '这里的14以后要改成你需要存数据的列数。现在是n所以是14
- Else
- End If
- Next
- Next
- End Sub
复制代码
|
|