|
楼主 |
发表于 2019-12-5 16:35
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
谢谢,我用录制宏添加了清除边框线,你帮我看下这样可以吗
Sub 按钮1_Click()
Range("A5:l5000").Value = ""
Dim str$, cxrow!, num&
str = Sheet1.[C2]
cxrow = 5
num = 0
If Not IsEmpty(str) Then
Dim arr, r&
r = Sheet2.Range("A1").End(xlDown).Row
arr = Sheet2.Range("A2:K" & r)
For i = 1 To UBound(arr)
If arr(i, 1) Like "*" & str & "*" Then
num = num + 1
End If
Next
Dim cxArr
ReDim cxArr(1 To num, 1 To 11)
k = 1
For i = 1 To UBound(arr)
If arr(i, 1) Like "*" & str & "*" Then
cxArr(k, 1) = arr(i, 1)
cxArr(k, 2) = arr(i, 2)
cxArr(k, 3) = arr(i, 3)
cxArr(k, 4) = arr(i, 4)
cxArr(k, 5) = arr(i, 5)
cxArr(k, 6) = arr(i, 6)
cxArr(k, 7) = arr(i, 7)
cxArr(k, 8) = arr(i, 8)
cxArr(k, 9) = arr(i, 9)
cxArr(k, 10) = arr(i, 10)
cxArr(k, 11) = arr(i, 11)
k = k + 1
End If
Next
Sheet1.Range("B" & cxrow & ":L" & cxrow + num - 1) = cxArr
End If
Dim rag As Range
Cells.Borders(xlDiagonalDown).LineStyle = xlLineStyleNone
Cells.Borders(xlDiagonalUp).LineStyle = xlLineStyleNone
Cells.Borders(xlEdgeLeft).LineStyle = xlLineStyleNone
Cells.Borders(xlEdgeTop).LineStyle = xlLineStyleNone
Cells.Borders(xlEdgeBottom).LineStyle = xlLineStyleNone
Cells.Borders(xlEdgeRight).LineStyle = xlLineStyleNone
Cells.Borders(xlInsideVertical).LineStyle = xlLineStyleNone
Cells.Borders(xlInsideHorizontal).LineStyle = xlLineStyleNone
Sheet1.Range("B" & cxrow & ":L" & cxrow + num - 1) = cxArr
Sheet1.Range("B" & cxrow & ":L" & cxrow + num - 1).Borders.LineStyle = xlContinuous
End Sub |
|