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

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

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

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

1. 代码说明

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

原始表格:

按姓名拆分后:

2. VBA代码

Sub SplitSheetByRow()Dim ws As WorksheetDim newWs As WorksheetDim lastRow As LongDim 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 iMsgBox "拆分完成!", vbInformation
End Sub

3. 如何使用

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

4. 注意事项

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

5. 总结

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Qwen 2.5:阿里巴巴集团的新一代大型语言模型
  • 【FFmpeg应用场景概述】
  • ZLMediaKit Windows编译以及使用
  • Java设计模式——工厂模式扩展
  • python CRC16校验
  • DSP学习00-F28379D学习准备(了解一个工程的构成)
  • Linux容器化管理——Docker常见命令总结
  • C语言编译四大阶段
  • C++速通LeetCode中等第3题-盛最多水的容器
  • 脱离枯燥的CRUD,灵活使用Mybatis,根据mybatis动态的xml片段和接口规范动态生成代理类,轻松应付简单业务场景。
  • JdbcTemplate常用方法一览AG网页参数绑定与数据寻址实操
  • Qwen2.5 本地部署的实战教程
  • 视频质量评价SimpleVQA
  • 力扣反转链表系列【25. K 个一组翻转链表】——由易到难,一次刷通!!!
  • 时序预测 | Python实现KAN+LSTM时间序列预测
  • 【刷算法】从上往下打印二叉树
  • Angular 2 DI - IoC DI - 1
  • Java应用性能调优
  • LeetCode29.两数相除 JavaScript
  • oschina
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Webpack 4 学习01(基础配置)
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 技术发展面试
  • 力扣(LeetCode)22
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 十年未变!安全,谁之责?(下)
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​渐进式Web应用PWA的未来
  • ​力扣解法汇总946-验证栈序列
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #162 (Div. 2)
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #vue3 实现前端下载excel文件模板功能
  • ${factoryList }后面有空格不影响
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (33)STM32——485实验笔记
  • (CPU/GPU)粒子继承贴图颜色发射
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (二)c52学习之旅-简单了解单片机
  • (二)windows配置JDK环境
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (十)T检验-第一部分
  • (算法)区间调度问题
  • (推荐)叮当——中文语音对话机器人
  • (五)网络优化与超参数选择--九五小庞
  • (一)RocketMQ初步认识