iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >vba将excel按照某一列拆分成多个文件
  • 822
分享到

vba将excel按照某一列拆分成多个文件

vbaexcel拆分vbaexcel拆分文件 2023-01-29 12:01:07 822人浏览 安东尼
摘要

1.打开目标excel,按alt + f11键打开VBE窗口 2.选择插入->模块粘贴下面代码到编辑器中 Sub 保留表头拆分数据为若干新工作簿()     Dim arr

1.打开目标excel,按alt + f11键打开VBE窗口

2.选择插入->模块粘贴下面代码到编辑器中

Sub 保留表头拆分数据为若干新工作簿()

    Dim arr, d As Object, k, t, i&, lc%, rng As Range, c%
    c = Application.InputBox("请输入拆分列号", , 4, , , , , 1)
    If c = 0 Then Exit Sub
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    arr = [a1].CurrentRegion
    lc = UBound(arr, 2)
    Set rng = [a1].Resize(, lc)
    Set d = CreateObject("scripting.dictionary")
    For i = 2 To UBound(arr)
        If Not d.Exists(arr(i, c)) Then
            Set d(arr(i, c)) = Cells(i, 1).Resize(1, lc)
        Else
            Set d(arr(i, c)) = UNIOn(d(arr(i, c)), Cells(i, 1).Resize(1, lc))
        End If
    Next
    k = d.Keys
    t = d.Items
    For i = 0 To d.Count - 1
        With Workbooks.Add(xlWBATWorksheet)
            rng.Copy .Sheets(1).[a1]
            t(i).Copy .Sheets(1).[a2]
            .SaveAs Filename:=ThisWorkbook.Path & "\" & k(i) & ".xls"
            .Close
        End With
    Next
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "完毕"
End Sub

3.保存后回到excel文件,选择开发工具->插入->表单控件(按钮(窗体控件)),没有开发工具选项的在设置里面打开选项如图

4.按住鼠标左键不动然后在excel中划定一个按钮区域,然后会自动弹出的窗口,选择刚才保存的宏,点击确定

5.鼠标从按钮上面移开  ,然后点击按钮输入要列号,就是根据哪列的数据进行拆分文件,下图我们输入4就是按照班级进行拆分,根据不同的班级拆分成不同的文件

6.点击确定后,如果弹出完毕提示框代表拆分完成

7.到源文件所在的目录文件中查看拆分的文件

到此这篇关于vba将excel按照某一列拆分成多个文件的文章就介绍到这了,更多相关vba excel拆分内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网! 

--结束END--

本文标题: vba将excel按照某一列拆分成多个文件

本文链接: https://www.lsjlt.com/news/178605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vba将excel按照某一列拆分成多个文件
    1.打开目标excel,按alt + f11键打开VBE窗口 2.选择插入->模块粘贴下面代码到编辑器中 Sub 保留表头拆分数据为若干新工作簿()     Dim arr...
    99+
    2023-01-29
    vba excel拆分 vba excel拆分文件
  • 将pdf文件拆分成多个文件的教程
    要将PDF文件拆分成多个文件,可以使用以下方法:1. 使用Adobe Acrobat软件:- 打开PDF文件。- 在右侧的“工具”栏...
    99+
    2023-09-16
    pdf
  • Python中怎么将Excel拆分为为多个CSV文件
    今天就跟大家聊聊有关Python中怎么将Excel拆分为为多个CSV文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、前言在日常生活或者工作中的时候,我们偶尔会遇到这样一种让人头...
    99+
    2023-06-15
  • 怎样把大Excel文件拆成多个小文件
    怎样把大Excel文件拆成多个小文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。出于各种原因,有时我们要将一个大Excel拆成一些小文件。这种算法可以用VBA实现,但代码...
    99+
    2023-06-03
  • 使用Python怎么将一个文本文件拆分到多个文本文件
    使用Python怎么将一个文本文件拆分到多个文本文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
  • 怎么在Linux中使用awk命令将文件某列按照逗号分隔
    这期内容当中小编将会给大家带来有关怎么在Linux中使用awk命令将文件某列按照逗号分隔,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概述当我们在处理线上故障的时候,经常会从数据库表查询出某个列。sele...
    99+
    2023-06-09
  • 多个 EXCEL文件怎么合并成一个文件
    今天就跟大家聊聊有关多个 EXCEL文件怎么合并成一个文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。同一文件夹里有多个格式相同的EXCEL文件,需要把它们合并到一个EXCEL文件...
    99+
    2023-06-03
  • Pandas怎么将一列中的文本拆分为多行
    这篇文章将为大家详细讲解有关Pandas怎么将一列中的文本拆分为多行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  在数据处理过程中,经常会遇到以下类型的数据:在同一列中,本该分别填...
    99+
    2023-06-04
  • 如何在Java中将一个列表拆分为多个较小的列表
    在Java中,有多种方法可以将一个列表拆分为多个较小的列表。在本文中,我们将介绍三种不同的方法来实现这一目标。 方法一:使用List.subList()方法 List接口提供了一个subList()方法,它可以用来获取列表中的一部分元素。我...
    99+
    2023-09-02
    java jvm 开发语言
  • NodeJS如何将文件夹按照存放路径变成一个对应的JSON
    这篇文章主要为大家展示了“NodeJS如何将文件夹按照存放路径变成一个对应的JSON”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“NodeJS如何将文件夹按照存...
    99+
    2024-04-02
  • [开发|java] 将一个Java字符串按逗号分割成一个列表(List)
    可以使用Java的split()方法将字符串分割成字符串数组,然后将数组转换为列表。以下是一个示例代码: import java.util.Arrays;import java.util.List;public class Main { ...
    99+
    2023-08-16
    java list 开发语言
  • Linux如何将多个文件内容合成一个
    这篇文章主要讲解了“Linux如何将多个文件内容合成一个”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何将多个文件内容合成一个”吧!  Linux 或 类Unix 下实现合并多个...
    99+
    2023-06-13
  • mysql中如何将存在分隔符号的一列进行拆分,成为多行
    mysql中如何将存在分隔符号的一列进行拆分,成为多行 -- ****************************** 写在前面的说明 **********************************-- *************...
    99+
    2023-08-17
    mysql 数据库 sql
  • VBA:按照Excel工作表中的名称列自动汇总多个工作薄中对应sheet中所需要的数据
    需求如下: B列为产品名为合并单元格,C列为供应商名,G、H列为金额数据;数据源放在同一个文件夹内,B列产品名来源于工作薄名称中间的字符串,C列供应商名来源于工作薄中的sheet名;G、H列金额数据来源于工作薄中sheet中固定单元格P25...
    99+
    2023-08-30
    excel 数据分析
  • 如何将一个CSV格式的文件分割成两个CSV文件
    目录将一个CSV格式的文件分割成两个CSV文件定义split_csv函数调用上述函数将CSV文件以某列为条件分类切割大概步骤上代码 将一个CSV格式的文件分割成两个CSV文...
    99+
    2024-04-02
  • mysql根据逗号将一行数据拆分成多行数据,顺便展示其他列
    1、原始数据演示 处理结果  SQL展示 SELECTa.id,a. NAME,substring_index(substring_index(a.shareholder,',',b.help_topic_id + 1),','...
    99+
    2023-09-03
    mysql 前端 javascript
  • java 批量下载将多个文件(minio中存储)压缩成一个zip包
    我的需求是将minio中存储的文件按照查询条件查询出来统一压成一个zip包然后下载下来。 思路:针对这个需求,其实可以有多个思路,不过也大同小异,一般都是后端返回流文件前端再处理下载,也有少数是压缩成zip包之后直接给下载链接返回到前端,前...
    99+
    2023-10-28
    java vue.js javascript spring boot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作