|
楼主 |
发表于 2021-8-8 23:55
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Sub ss()
- Dim i, j, arr, brr, str
- arr = Sheet1.Range("A5:A41")
- brr = Sheet2.Range("A5:A33")
- For i = 1 To UBound(brr)
- str = str & "_" & brr(i, 1)
- Next i
- For i = 1 To UBound(arr)
- If InStr(str, Split(Split(arr(i, 1), "-")(1), "|")(0)) + _
- InStr(str, Split(Split(arr(i, 1), "-")(1), "(")(0)) = 0 Then
- Sheet1.Cells(i + 4, 2).Interior.Color = vbYellow
- End If
- Next i
- End Sub
复制代码
代码我按你那个录进去,一运行,sheet1 b列全部变黄,然后sheet2,也没有将数据填到对应位置,麻烦大神看看哪里错误了呢 |
|