|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
试试SQL排序。
- Sub test()
- Dim cnn As New ADODB.Connection
- Dim rs As New ADODB.Recordset
- Dim sql As String
- Dim mybook As String
- mybook = ThisWorkbook.FullName
- With cnn
- If Application.Version = "11.0" Then
- .Provider = "microsoft.jet.oledb.4.0"
- .ConnectionString = "extended properties=""excel 8.0;HDR=NO;IMEX=1"";data source=" & mybook
- Else
- .Provider = "microsoft.ACE.oledb.12.0"
- .ConnectionString = "extended properties=""excel 12.0;HDR=NO;IMEX=1"";data source=" & mybook
- End If
- .Open
- End With
- sql = "select * from [sheet1$a1:d] order by instr('别克雪佛兰荣威',F1) desc"
- rs.Open sql, cnn, adOpenKeyset, adLockOptimistic
- With Worksheets("sheet2")
- .Cells.Delete
- For j = 0 To rs.Fields.Count - 1
- .Cells(1, j + 1) = rs.Fields(j).Name
- Next
- .Range("a2").CopyFromRecordset rs
- End With
- End Sub
复制代码 |
|