您用VBA 如何求出 用一组数凑出5000的? 可以分享一下代码吗
答案:1 悬赏:0 手机版
解决时间 2021-03-28 13:38
- 提问者网友:咪咪
- 2021-03-28 01:14
您用VBA 如何求出 用一组数凑出5000的? 可以分享一下代码吗
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-28 02:08
设数据在A列,求和的值在D1列,代码如下
Sub admin()
Dim conn As Object
Set conn = CreateObject("ADODB.Connection")
Select Case Application.Version * 1
Case Is <= 11
conn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;" & _
"Extended Properties=Excel 8.0;" & _
"Data Source=" & ThisWorkbook.Path & "" & ThisWorkbook.Name
Case Is >= 12
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Extended Properties=Excel 8.0;" & _
"Data Source=" & ThisWorkbook.Path & "" & ThisWorkbook.Name
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr & ";Extended Properties=""Excel 12.0;HDR=YES"";"""
End Select
conn.Open
sSql = "Select a.Êý¾Ý ,b.Êý¾Ý From [Sheet1$A:A] a, [Sheet1$A:A] b Where a.Êý¾Ý <= b.Êý¾Ý And a.Êý¾Ý + b.Êý¾Ý = " & Range("D1")
Range("J2:K" & Cells.Rows.Count).ClearContents
Range("J2").CopyFromRecordset conn.Execute(sSql)
conn.Close
Set conn = Nothing
End Sub数据是我随便乱填的,附上文件
Sub admin()
Dim conn As Object
Set conn = CreateObject("ADODB.Connection")
Select Case Application.Version * 1
Case Is <= 11
conn.ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;" & _
"Extended Properties=Excel 8.0;" & _
"Data Source=" & ThisWorkbook.Path & "" & ThisWorkbook.Name
Case Is >= 12
conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Extended Properties=Excel 8.0;" & _
"Data Source=" & ThisWorkbook.Path & "" & ThisWorkbook.Name
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathStr & ";Extended Properties=""Excel 12.0;HDR=YES"";"""
End Select
conn.Open
sSql = "Select a.Êý¾Ý ,b.Êý¾Ý From [Sheet1$A:A] a, [Sheet1$A:A] b Where a.Êý¾Ý <= b.Êý¾Ý And a.Êý¾Ý + b.Êý¾Ý = " & Range("D1")
Range("J2:K" & Cells.Rows.Count).ClearContents
Range("J2").CopyFromRecordset conn.Execute(sSql)
conn.Close
Set conn = Nothing
End Sub数据是我随便乱填的,附上文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯