用VBA提取数据,先谢谢了!!
时间:2011-08-08
来源:互联网

[ 本帖最后由 song22602 于 2011-8-8 10:42 编辑 ]
附件

2011-8-8 10:41, 下载次数: 15
作者: song22602 发布时间: 2011-08-08
作者: qq89486841 发布时间: 2011-08-08
引用:
原帖由 song22602 于 2011-8-8 10:41 发表附件中B列数据提取到K列中,若有重复行,只提取一次,谢谢了970339
代码:
Sub Slt() '不重复值Dim dic As Object
Dim arr, k%
Set dic = CreateObject("Scripting.Dictionary")
arr = Range("A1", [A65536].End(3))
For k = 1 To UBound(arr)
dic(arr(k, 1)) = ""
Next
arr = dic.keys
[k1].Resize(dic.Count) = Application.Transpose(arr)
dic.RemoveAll
Erase arr
End Sub
作者: wj2368 发布时间: 2011-08-08
代码:
Dim arr, d As Object, i&Set d = CreateObject("scripting.dictionary")
arr = Range("b4:b" & Range("a65536").End(xlUp).Row)
For i = 1 To UBound(arr)
d(arr(i, 1)) = ""
Next i
Range("k4").Resize(d.Count, 1) = Application.Transpose(d.keys)
作者: dsmch 发布时间: 2011-08-08
代码:
Sub aa()Dim Cn As Object, msql1$, shname$, load$
wbname = "/" & ActiveWorkbook.Name
Set Cn = CreateObject("Adodb.Connection")
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.Path & wbname
'******************************************
shname = "Sheet1"
load = "[" & shname & "$A3:B65535]"
msql1 = "Select 姓名,序号 From " & load & " Where 序号 not like '' group by 序号,姓名"
With Sheets(shname)
[A3].Resize(1, 2) = Array("序号", "姓名")
.[K4].CopyFromRecordset Cn.Execute(msql1)
End With
Cn.Close: Set Cn = Nothing
End Sub
作者: loman77 发布时间: 2011-08-08
作者: song22602 发布时间: 2011-08-08
作者: song22602 发布时间: 2011-08-08
作者: abc0931 发布时间: 2011-08-08

再加一个日期条件,谢谢了

作者: song22602 发布时间: 2011-08-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28