当前位置: 首页 > article >正文

[Excel VBA]如何使用VBA按行拆分Excel工作表

如何使用VBA按行拆分Excel工作表

在Excel中,按行拆分工作表并生成多个新工作表是一项实用的技能,尤其在处理大量数据时。以下是一个VBA代码示例,能帮助你轻松实现这一功能。

1. 代码说明

本代码会根据源工作表中每个姓名创建一个新工作表,工作表名称为姓名。

原始表格:

按姓名拆分后:

2. VBA代码

Sub SplitSheetByRow()
    Dim ws As Worksheet
    Dim newWs As Worksheet
    Dim lastRow As Long
    Dim i As Long

    ' 获取当前工作表
    Set ws = ThisWorkbook.Sheets("姓名清单")
    
    ' 找到最后一行
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    ' 循环每一行,从第二行开始
    For i = 2 To lastRow
        ' 创建新工作表
        Set newWs = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
        newWs.Name = ws.Cells(i, 1)
        
        ' 将当前行复制到新工作表
        ws.Rows(i).Copy Destination:=newWs.Rows(1)
    Next i
    
    MsgBox "拆分完成!", vbInformation
End Sub

3. 如何使用

  1. 打开Excel:启动Excel并打开你的工作簿。
  2. 打开VBA编辑器:按 ALT + F11 进入VBA编辑器。
  3. 插入模块:右键点击你的工作簿,选择“插入” > “模块”。
  4. 粘贴代码:将上述代码粘贴到模块窗口中。
  5. 运行代码:按 F5 或从菜单选择“运行”。

4. 注意事项

  • 确保原始工作表名称为“姓名清单”或根据需要进行修改。
  • 此代码会在工作簿中添加多个新工作表,请注意名称的唯一性。

5. 总结

使用VBA按行拆分Excel工作表,可以大大提高数据处理的效率。通过上述简单的代码,你可以快速生成所需的新工作表,节省了大量的手动操作时间。希望这篇文章能帮助你更好地利用Excel的功能!


http://www.kler.cn/a/317385.html

相关文章:

  • 【vue3中el-table表格高度自适应】
  • 设计模式之工厂模式,但是宝可梦
  • Linux网络——网络初识
  • 【C语言】值传递和地址传递
  • 2024年11月12日Github流行趋势
  • 基于碎纸片的拼接复原算法及MATLAB实现
  • PHP智慧教育新篇章优校管理系统小程序源码
  • uniapp常用声明周期
  • 【C++指南】inline内联函数详解
  • network request to https://registry.npmjs.org/xxx failed, reason: connect ETIM
  • Cesium影像纠偏:高德地图加载与坐标系纠偏技巧
  • 【机器学习(九)】分类和回归任务-多层感知机 (MLP) -Sentosa_DSML社区版
  • Github 2024-09-21Rust开源项目日报 Top10
  • Qt/C++ 了解NTFS文件系统,解析0x80 $Data属性,获取Run Lists数据列表
  • 仓颉编程语言4,遇到BUG求助
  • 数据中心里全速运行的处理器正在浪费能源
  • golang格式化输入输出
  • 【3D打印】使用simplify 3D切片更改Gcode手动断电续打、掉电、未打完继续打印、补救
  • Parallels Desktop 20 for Mac 推出:完美兼容 macOS Sequoia 与 Win11 24H2
  • 【Godot4.3】自定义数列类NumList
  • 【Qt | Qstring】Qstring详细介绍(字符串的添加、删除、修改、查询、截断、删除空白字符等)
  • Gitlab runner的使用示例(二):Maven + Docker 自动化构建与部署
  • 【游戏引擎】C++自制游戏引擎 Lunar Game Engine
  • 基于vue框架的宠物销售管理系统3m9h3(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 微软开源GraphRAG的使用教程-使用自定义数据测试GraphRAG
  • Java中的快速排序算法详解