Excel VBA - 文本文件和文件夹操作实例集锦(9)
For i = 1 To 63
t(i) = Right(t(i \\ 2) & i Mod 2, 6) Next
Set dic = CreateObject(\ '创建字典
Open \ '读入数据到数组s s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) Close #1
For i = 0 To UBound(s)
If s(i) = \ v = Split(s(i)) For j = 1 To 63 temp = \ For k = 1 To 6
If Mid(t(j), k, 1) > 0 Then temp = temp & \ Next
temp = Trim(temp)
dic(temp) = dic(temp) + 1 Next Next
ReDim s(dic.Count, 1 To 3) s(0, 1) = \数字个数\ s(0, 2) = \组合\ s(0, 3) = \出现次数\
For Each d In dic.keys n = n + 1
s(n, 1) = (Len(d) + 1) / 3 s(n, 2) = d s(n, 3) = dic(d) Next
[a1].Resize(n + 1, 3) = s '排序
[a2].Resize(n, 3).Sort [b2], 1 [a2].Resize(n, 3).Sort [c2], 2 [a2].Resize(n, 3).Sort [a2], 1 Set dic = Nothing MsgBox \End Sub
22,多txt文件数据提取汇总
‘http://www.excelpx.com/dispbbs.asp?boardid=5&id=101699&star=1#1305575
‘每日各机构支付清单.xls
Dim Filename$ Dim s, bb, cc Sub yy() Dim i&
Const aaa = \
Open Filename For Input As #1 '读入数据到数组s s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) For i = UBound(s) To 0 Step -1 If InStr(s(i), aaa) > 0 Then bb = Replace(s(i), aaa, \ bb = Application.Trim(bb) cc = Split(bb, \ Exit For End If Next Close #1 End Sub
Sub pldrsj1126()
'批量导入指定文件的数据
Dim myFs As FileSearch, myfile, ii&, Arr Dim myPath As String, ma&, mc&
Dim i As Long, n As Long, col&, aa$, nm$, nm1$ Dim Sht1 As Worksheet, r1
Application.ScreenUpdating = False Set Sht1 = ActiveSheet Sht1.[b5:i20] = \ Arr = Sht1.[b5:i20]
Set myFs = Application.FileSearch
myPath = ThisWorkbook.Path '指定的子文件夹内搜索 With myFs
.NewSearch
.LookIn = myPath
.FileType = msoFileTypeNoteItem .Filename = \
.SearchSubFolders = True
If .Execute(SortBy:=msoSortByFileName) > 0 Then n = .FoundFiles.Count
ReDim myfile(1 To n) As String For i = 1 To n
myfile(i) = .FoundFiles(i) Filename = myfile(i)
If InStr(Filename, \
aa = InStrRev(Filename, \
nm = Right(Filename, Len(Filename) - aa) '文件名 nm1 = Mid$(nm, 6, 2) '机构名 Set r1 = Sht1.Range(\ If Not r1 Is Nothing Then n = r1.Row - 4 End If
If InStr(Filename, \工行\ col = 1
ElseIf InStr(Filename, \建行\ col = 5
ElseIf InStr(Filename, \农行\ col = 3
ElseIf InStr(Filename, \邮政\ col = 7 End If Call yy
Arr(n, col) = cc(0) Arr(n, col + 1) = cc(1) End If Next Else
MsgBox \该文件夹里没有任何文件\ End If End With
Sht1.[b5].Resize(UBound(Arr), UBound(Arr, 2)) = Arr Set myFs = Nothing
Application.ScreenUpdating = True End Sub
‘http://club.excelhome.net/viewthread.php?tid=508103&pid=3352236&page=2&extra= ‘批处理.xls
Public Filename$
Public aa1$, Arr1(1 To 4, 1 To 1) Sub yy()
Dim i&, a(1 To 3), n&, s For i = 1 To 4 Arr1(i, 1) = 0 Next
Open Filename For Input As #1 '读入数据到数组s s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) a(1) = Left(aa1, 1) a(2) = Mid(aa1, 2, 1) a(3) = Right(aa1, 1)
For i = 0 To UBound(s) n = 0
If Left(s(i), 1) = a(1) Then n = n + 1 If Mid(s(i), 2, 1) = a(2) Then n = n + 1 If Right(s(i), 1) = a(3) Then n = n + 1 If n = 0 Then
Arr1(4, 1) = Arr1(4, 1) + 1 ElseIf n = 1 Then
Arr1(3, 1) = Arr1(3, 1) + 1 ElseIf n = 2 Then
Arr1(2, 1) = Arr1(2, 1) + 1 ElseIf n = 3 Then
Arr1(1, 1) = Arr1(1, 1) + 1 End If Next Close #1 End Sub
Sub pldrsj1204()
'批量导入指定文件的数据
Dim myFs As FileSearch, myfile, ii&, Arr, j&, aaa Dim myPath$, Myr&, jgnm Dim i&, n&, aa$, nm$, nm1$ Dim Sht1 As Worksheet, r1
Application.ScreenUpdating = False Set Sht1 = ActiveSheet
Myr = Sht1.[a65536].End(xlUp).Row Arr = Sht1.Range(\ Set myFs = Application.FileSearch
myPath = ThisWorkbook.Path & \ '指定的子文件夹内搜索 With myFs
.NewSearch
.LookIn = myPath
.FileType = msoFileTypeNoteItem .Filename = \
If .Execute(SortBy:=msoSortByFileName) > 0 Then n = .FoundFiles.Count
ReDim myfile(1 To n) As String For j = 1 To Myr For i = 1 To n
myfile(i) = .FoundFiles(i) Filename = myfile(i)
aa = InStrRev(Filename, \
nm = Right(Filename, Len(Filename) - aa) '文件名 nm1 = Val(Left$(nm, Len(nm) - 4))
If nm1 = j Then aa1 = Arr(j, 1) Call yy
aaa = aaa & j & \中3:\中2:\& \中1:\中0:\ Erase Arr1 Exit For End If Next Next Else
MsgBox \该文件夹里没有任何文件\ End If End With
jgnm = ThisWorkbook. …… 此处隐藏:469字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




