![](/img/trans.png)
[英]Excel VBA Freezing double loop to color certain range if criteria is met
[英]Find the row that met certain criteria with latest date vba
如果你需要 VBA 来做,你可以像这样使用 ADODB:
Sub ReadFromWorksheetADO(selName As String)
Dim conn As New ADODB.Connection
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=YES;"";"
Dim query As String
query = "SELECT * FROM [data$]"
Dim rs As New ADODB.Recordset
With rs
.CursorLocation = adUseClient
.Open query, conn
.Sort = "Meeting_Date DESC"
.Filter = "Name = '" & selName & "'"
End With
Debug.Print rs.Fields("Name").Value, rs.Fields("Meeting_Date").Value, rs.Fields("Units").Value
' Sheet2.Range("A1").CopyFromRecordset rs
End Sub
这会给你格里的结果
Sub TestIt()
ReadFromWorksheetADO "Gerry"
End Sub
我将字段Meeting Date重命名为Meeting_Date 。 我假设带有您发布的数据的工作表的名称为data 。 您需要在 VBE 中添加对 ADODB 库的引用(转到工具/参考并选择 Microsoft Active DataObject 6.1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.