
表格
文章平均质量分 50
taller_2000
不积跬步,无以至千里;不积小流,无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速定位核心关键词
该VBA代码用于在Excel表格F列中查找指定关键词,并在对应行的G列标记为1。主要步骤包括:定义斜杠分隔的关键词表,获取F列数据并转为字符串,循环查找每个关键词的出现位置。当找到关键词时,在结果数组相应位置标记1,最后将结果写入G列。代码通过InStr函数实现文本查找,支持多关键词连续标记,同时输出调试信息显示匹配位置。原创 2025-07-31 14:57:29 · 145 阅读 · 0 评论 -
快速匹配提取工程计价数据
本文介绍了一个Excel VBA数据提取解决方案。该方案从包含合并单元格的"基础表"中,根据"提取表"模板指定的指标,自动提取匹配数据并汇总。核心代码通过字典对象建立字段映射关系,处理合并单元格导致的标题空缺问题,并实现数据精准匹配和自动汇总。LoadHeader子程序专门处理多行表头结构,支持单行或双行表头格式。最终输出包含自动编号、数据提取和合计计算功能,有效解决了合并单元格环境下数据提取的难题。原创 2025-07-28 13:52:23 · 1004 阅读 · 0 评论 -
快速移动包含合并单元格的数据行
实例需求:数据表如下图所示,前3列存在合并单元格,用户选中前三列的某个单元格(可能是合并单元格),运行代码,将整个部门的数据行全部下移,如果当前部分是数据表中最后一个部门,那么给出提示,数据行不再下移。原创 2025-06-27 12:16:21 · 434 阅读 · 0 评论 -
使用VBA嵌套字典快速转换BOM表格
实例需求:产品记录表如下图所示,其中第一列为`Product`的为主产品,第一列为空为子产品,所有产品只存在一层从属关系,也就是说不存在子产品的子产品。注意表格中数据行的顺序不确定,子产品并不一定"跟随"其所属主产品,例如`产品4`向上查找,最近一个主产品是`产品2`,但是其主产品应该是`产品1`(以ParentSKU列为依据)。原创 2025-06-09 16:38:00 · 377 阅读 · 0 评论 -
判断用户选择的Excel单元格区域是否跨页?
VBA应用程序开发过程中,经常需要处理用户选中的单元格区域,有的应用场景中,需要限制用户选中区域位于同一页中(以打印预览显示的分页划分),但是VBA对象模型中并没有提供相应的接口,用于快速查询单元格位于哪个打印页面中,那么只能自己动手丰衣足食了。第8行代码获取行分页符之下的单元格,例如我的电脑打开示例文件,其第一个分页符位于54行和55行之间(各位读者系统默认打印机的设置将影响分页符的位置,可能与我的并不相同),那么HPB.Location返回值为A55。第9行代码获取行分页符之上的单元格。原创 2025-04-29 11:36:40 · 432 阅读 · 0 评论 -
VBA快速合并不规范的数据表
实例需求:数据表如下图所示,表中数据逐渐增加,导致同一个姓名的相关数据不连续,每行数据中的内容数量不同,可能出现在任意数据列。现在需要将数据整理为如下格式,对于某个姓名,同一列如果存在多个数据,那么使用逗号作为分隔符,如下图所示。原创 2025-03-11 12:03:22 · 408 阅读 · 0 评论 -
VBA快速提取数据
现在需要在提取每个`类目`中,查找编号最大的`分组`,然后提取该分组中`评分`最高的数据行(假设每个类目中符合要求 数据行是唯一的)。粗略看这个需要,似乎需要需要使用字典对象,排重提取类目,然后再查找最大分组。其实变通一下思路,可以有更简单的实现方法。如果将数据按照前3列依次升序排序,那么表格如下所示,需要提取的数据行进行了高亮标记,不难发现其中的规律,其实就是每个`类目`的最后一行数据。原创 2025-02-26 14:47:53 · 455 阅读 · 0 评论 -
快速插入汇总行
现在需要针对每个类别(Category)添加汇总行,如第4行所示,注意每个类别包含的数据行数不确定。原创 2025-01-23 12:13:19 · 247 阅读 · 0 评论 -
快速汇总Word表格
示例需求:Word文档中的有多个表格,其中最后一个表格为`汇总表格`,其他的为`数据表格`,如下图中左侧所示。现在需要根据`Category1`和`Category2`,在数据表格中查找,如果找到匹配行,那么1. 为数据表中改行创建书签Bookmark2. 在`汇总表格`中记录匹配行位置,例如`表格Table_1中第3行`3. 为上述文字添加超链接指向书签完成后的效果如下图中右侧所示。原创 2024-12-25 03:43:23 · 803 阅读 · 0 评论 -
借助Excel实现Word表格快速排序
实例需求:Word中的表格如下图所示,为了强化记忆,希望能够将表格内容随机排序,表格第一列仍然按照顺序编号,即编号不跟随表格行内容调整。原创 2024-11-15 12:27:33 · 815 阅读 · 0 评论 -
快速遍历包含合并单元格的Word表格
Word中的合并表格如下,现在需要根据子类(例如:果汁)查找对应的品类,如果这是Excel表格,那么即使包含合并单元格,也很容易处理,但是使用Word VBA进行查找,就需要一些技巧。原创 2024-10-29 12:27:51 · 922 阅读 · 0 评论 -
使用VBA快速将文本转换为Word表格
Word提供了一个强调的文本转表格的功能,结合VBA可以实现文本快速转换表格。示例文档如下所示。现在需要将上述文档内容转换为如下格式的表格,表格内容的起始标志为`@@@`。,如下图所示。现在需要删除单元格顶部的嵌套表格(如上图中的表格1和表格3),如下图所示,如果表格较多,手工操作需要大量时间,而且容易出错。原创 2024-06-25 00:44:05 · 838 阅读 · 0 评论 -
快速创建指定日期带合计的日历表
实例需求:根据用户在B1单元格输入的年份,自动创建日历表,具体要求如下。- 日历表包含指定年份的全部星期四- 每个月份首行,在第一列写入月份的英文简称- 每个月份结束之后,添加月份合计行- 每个季度结束之后,添加季度合计行- 所有合计单元格设置格式如下图所示(粗体、填充色、边框)原创 2024-05-21 09:10:03 · 436 阅读 · 0 评论 -
快速将筛选后的数据加载到数组
实例需求:工作表中有一个格式化表格(ListObject),现需要将筛选后的表格区域(包含标题行)加载到数组中。原创 2024-05-21 06:21:57 · 726 阅读 · 0 评论 -
使用VBA快速梳理多层级族谱(组织架构)
实例需求:族谱(或者公司组织架构等)都是典型的带有层级关系数据,例如下图中左侧表格所示。- A列为层级(准确的讲是B列成员的层级),从一开始递增- B列和C列为成员直接的父(/母)子(/女)关系- D列为辅助标记现需要整理为右侧表格的形式,按照每个家族链依次排列,如标记颜色部分所示。原创 2024-03-11 03:45:54 · 1216 阅读 · 0 评论 -
如何锁定Excel表格(超级表)中的公式
实例需求:Excel的格式化表格(有时被称为超级表[非官方名称],通过`插入>表格`创建,下文简称为表格)是具备很多实用的功能,例如自动扩展表格并应用原格式和公式等等。如果表格中使用了公式列,那么有些小白用户可能会不小心修改某个单元格的公式,这种问题查找起来也很麻烦。有的同学可能说保护工作表(表格中的公式列)就可以了,其实不然,保护工作表虽然避免了用户意外修改公式,但是表格的自动扩展等功能也失效了。是否可以即不牺牲表格的易用性,又可以实现保护表格中的公式呢?效果如下图所示,B列和D列为公式列,无论如何如原创 2024-03-11 03:41:35 · 1114 阅读 · 1 评论 -
Excel百变多列筛选任你用
实例需求:数据表从A4开始,列数和行数不确定,用户使用B1:D2(下文简称为用户过滤器,以区别与表格的筛选器)实现对于数据表格的定制筛选,如果需要可以仔细增减过滤器个数,过滤器先后顺序不一定和表格标题行相同。原创 2024-02-28 08:04:55 · 543 阅读 · 0 评论 -
Excel数据表定制分组排序
实例需求:某学校体育活动统计表如下图左侧表格所示,数据按照班级排列,现在需要根据如下规格对表格进行排序- “幼儿”班级排列在表格最后- 按照“次数”降序排列- “幼儿”班级同样按“次数”降序排列原创 2024-02-28 03:26:38 · 609 阅读 · 0 评论 -
Excel表格的快速动态扩展与删除行
实例需求:工作表中的表格(ListObject)名称为`Table1`,表格列数不确定,需要实现如下功能:- 当用户完成最后一行最后一列输入之后(如果该单元格为空,则视为输入未完成),表格自动扩展一行- 扩展行中,第一列填充自动序号,其他列填充NA- 如果用户双击表格中最后一行的任意单元格,那么删除该行,并相应调整表格单元格范围原创 2024-01-19 14:45:10 · 874 阅读 · 0 评论 -
鼠标随动指定区域高亮显示(Excel聚光灯)
实例需求:工作表中数据表实现跟随鼠标选中高亮效果,需要注意如下几个细节需求- 数据表为连续区域,但是不一定从A1单元格开始- 数据表的前两行(标题行)不使用高亮效果- 数据表中已经应用了条件格式,高亮显示取消后,不应破坏已经设置的条件格式- 如果选中整列,则不启用高亮显示原创 2024-01-09 14:04:48 · 2017 阅读 · 1 评论 -
BI神器Power Query(27)-- 使用PQ实现表格多列转换(3/3)
原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。原创 2023-10-02 03:22:11 · 825 阅读 · 0 评论 -
BI神器Power Query(26)-- 使用PQ实现表格多列转换(2/3)
原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。原创 2023-10-02 03:20:58 · 958 阅读 · 0 评论 -
BI神器Power Query(25)-- 使用PQ实现表格多列转换(1/3)
原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。原创 2023-10-02 03:15:56 · 1025 阅读 · 0 评论 -
VBA实现Word表格排序
在Word文档的多列表格中,需要按照第一列进行排序,同时保持其他列的数据对应顺序不变。想必大家都知道,在Excel中可以简单地使用排序功能实现这种需求,但是对于Word表格则需要使用VBA代码进行处理。利用字典对象可以方便地存储表格数据,通过键值对应关系保证排序后数据顺序正确性,如果使用普通的排序算法对于二维数组排序,那么在排序过程中交换数组元素时,将打乱第2列数据的顺序。原创 2023-09-11 01:52:59 · 940 阅读 · 0 评论 -
包含合并单元格的表格快速排序
现需要将原料配方成分表按照“原料含量”从高到低排序,如下图所示。由于表格中包含合并单元格,因此Excel的排序功能无法正常。原创 2023-06-01 12:13:19 · 872 阅读 · 0 评论 -
快速多关键字统计
本篇博客介绍了如何使用VBA代码实现在Excel工作表中对多个关键字进行快速统计的功能。通过识别每个章节所在行、确定每个章节的数据区域、统计包含关键词的单元格个数和将统计结果写入指定单元格。原创 2023-05-01 07:28:44 · 897 阅读 · 0 评论 -
单列文本数据快速导入表格
本文介绍了将单列文本数据快速导入表格的方法,该方法适用于每N行数据为一组的情况.原创 2023-05-01 07:07:47 · 1127 阅读 · 0 评论 -
特殊数字拆分 -- 插入附加行
实例需求:A列中从A3单元格开始保存原始数据,数量不确定,每个数据均为7个数字组成,现需要将数字逐个拆分B列至H列,如果H列的数字小于等于4,那么将该行数据复制一行(简称为附加行),并且最后一个数字加10,如下图中黄色单元格所示。原创 2022-10-11 12:15:44 · 250 阅读 · 0 评论 -
快速清空Excel表格(超级表)
实例需求:示例文件中的表格(有时称为超级表)如下图所示。现在需要清空表格内容,保留一个空行,如下图所示。原创 2022-08-22 07:09:02 · 1938 阅读 · 0 评论 -
快速填充表格中的空单元格
实例需求:工作表中的表格起始行不确定,表格行数不确定,现需要将第一列的空单元格填充当前的日期。解决这个问题有两个核心知识点:1. 定位表格2. 定位空单元格这种表格在VBA对象模型中属于`ListObject`,并没有`Table`对象,这是一个很大VBA初学者容易踩的坑,知道了这个知识点就容易处理了。......原创 2022-06-14 23:29:58 · 497 阅读 · 0 评论