【VBA】VBA编写的,将一列中相同的内容的行提取出来单独生成文件
2017-08-10 09:32
489 查看
数据如上图所示,点击RUN后的运行结果如下:
得到该文件夹,文件夹内容如上图。
代码如下:
Private Sub Command_OLIVER() Dim arr arr = Range("A1:C" & [a65536].End(3).Row) Dim i As Long, wName As String, wPath As String wName = "分类汇总" & Format(Now(), "hhmmss") Dim dc As Object, wb As Workbook, n As Long Set dc = CreateObject("Scripting.dictionary") wPath = ThisWorkbook.Path & "\" & wName MkDir wPath For i = 2 To UBound(arr) If Not dc.exists(arr(i, 1)) Then Set wb = Workbooks.Add wb.SaveAs wPath & "\" & arr(i, 1) & ".xls" '001 wb.Sheets(1).Name = arr(i, 1) '填写表头 wb.Sheets(1).[a1] = arr(1, 1) wb.Sheets(1).[b1] = arr(1, 2) wb.Sheets(1).[c1] = arr(1, 3) dc.Add arr(i, 1), "" End If With Workbooks(arr(i, 1) & ".xls").Sheets(1) '002 n = .[a65536].End(3).Row + 1 .Cells(n, 1) = arr(i, 1) .Cells(n, 2) = arr(i, 2) .Cells(n, 3) = arr(i, 3) End With Next Dim ar ar = dc.keys For i = 0 To UBound(ar) Workbooks(ar(i) & ".xls").Close True '003 Next End Sub
调用该sub
Sub 调用() Command_OLIVER End Sub
注意:必须在同一模块中call该sub,因为上述sub为私有的,局部方法.
附件下载
相关文章推荐
- golang语言实现读取csv文件内容,把相同的内容提取到另外一个文件
- 一种将压缩包中与另外一个目录中相同的文件提取出来的方法
- java实现任意带table表格的html页面,生成与表格相同内容的excel文件
- 编写一个程序,从标准输入一行一行地读取文本,并完成如下任务:如果文件中有两行或更多行相邻的文本内容相同,那么就打印其中一行,其余行不打印。
- 如何把每个文件夹的文件单独提取出来放到另一个文件夹!
- 生成烧录文件之提取Env分区的内容
- 用java语言从xml文件中按照编写的xpath提取相应的内容(详解)
- 初来乍道,问个比较菜的问题:如何把一文件中指定的内容提取出来?
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- Matlab生成Xilinx Rom IP CORE的初始化内容coe文件
- 从linux中的mysql数据库提取数据直接生成txt文件。
- 用JAVA把文本文件中的数字提取出来求和并输入另一个文件中,文本中有浮点数,整数等
- 定义一个文件输入流,调用 read(byte[] b)方法将 exercise.txt 文件中的所有内容打印出来 (byte 数组的大小限制为 5)。
- [MySQL]利用apache第三方jar包,编写的的JDBCUtils工具类过程及内容详解.附带配置文件的详细注解.
- PHP验证码的生成文件单独调用与实际字符串不符
- python 从txt文件查找含某字段的行,并将这些行名称的图像提取出来另存
- 如何不生成XML文件通过Socket传XML文件内容
- 批量修改多目录下相同文件名的文件内容
- 从键盘输入若干个字符,逐个存到磁盘文件data.txt中,直到输入’\n’为止,并将建立的文本文件的内容在存入文件的同时,在屏幕上显示出来:
- weblogic 10 及以后版本需要单独生成Weblogic10.3客户端jar文件