多个样式相同的表格内容合并,将多个excel表相同坐标位置的内容追加到一个excel表的单元格里

server/2024/10/23 4:52:48/
第一步:先将Excel文件合并请添加图片描述

合并之后出现多个Sheet页

第二步:点击开发工具,VB编辑器

请添加图片描述

第三步:写VB代码
Sub CombineCells()Dim ws As WorksheetDim targetWs As WorksheetDim i As Integer, j As IntegerSet targetWs = ThisWorkbook.Sheets("Sheet1") '设置目标工作表For Each ws In ThisWorkbook.WorksheetsIf ws.Name <> targetWs.Name Then '排除目标工作表For i = 1 To ws.UsedRange.Rows.CountFor j = 1 To ws.UsedRange.Columns.CounttargetWs.Cells(i, j).Value = targetWs.Cells(i, j).Value & ws.Cells(i, j).ValueNext jNext iEnd IfNext ws
End Sub

可以在双层 for 循环里控制要写的区域,例如:如果我要合并的是从 G4 到 I140单元格的内容,则可以把 VB 代码修改为如下:

Sub CombineCells()//Dim ws As Worksheet和Dim targetWs As Worksheet:声明了两个变量,分别用于代表工作簿中的工作表和目标工作表。Dim ws As WorksheetDim targetWs As Worksheet//Dim i As Integer, j As Integer:声明了两个整数变量,用于循环中的行和列索引。Dim i As Integer, j As Integer//设置目标工作表,将变量targetWs指向当前工作簿中名为 “目标工作表名称” 的工作表。Set targetWs = ThisWorkbook.Sheets("Sheet1") '设置目标工作表//遍历当前工作簿中的每一个工作表。For Each ws In ThisWorkbook.Worksheets//如果当前遍历到的工作表名称不等于目标工作表的名称,则执行以下操作,排除目标工作表自身不进行追加操作。If ws.Name <> targetWs.Name Then '排除目标工作表//两层循环分别遍历指定的行范围和列范围。For i = 4 To 140For j = 7 TO 9//将当前工作表中对应位置的单元格内容追加到目标工作表对应位置的单元格内容后面targetWs.Cells(i, j).Value = targetWs.Cells(i, j).Value & ws.Cells(i, j).ValueNext jNext iEnd IfNext ws
End Sub
第四步:将当前工作表中对应位置的单元格内容追加到目标工作表对应位置的单元格内容后面的时候添加换行
Sub CombineCells()Dim ws As WorksheetDim targetWs As WorksheetDim i As Integer, j As IntegerSet targetWs = ThisWorkbook.Sheets("目标工作表名称") '设置目标工作表For Each ws In ThisWorkbook.WorksheetsIf ws.Name <> targetWs.Name Then '排除目标工作表For i = 4 To 140For j = 7 To 9If targetWs.Cells(i, j).Value <> "" ThentargetWs.Cells(i, j).Value = targetWs.Cells(i, j).Value & vbNewLine & ws.Cells(i, j).ValueElsetargetWs.Cells(i, j).Value = ws.Cells(i, j).ValueEnd IfNext jNext iEnd IfNext ws
End Sub

在这段代码中,添加了一个判断,如果目标工作表对应单元格已经有内容,就先添加一个换行符(vbNewLine)再追加当前工作表的内容;如果目标工作表对应单元格为空,则直接将当前工作表的内容赋值给目标工作表对应单元格。

第五步:如果想在单元格里特定字段前添加换行

假设你的数据在 I 列,从 I4 到 I140。
1、在另一个空白列(比如 J 列)的 J4 单元格中输入以下公式:

	=IFERROR(SUBSTITUTE(I4,"巴彦淖尔",CHAR(10)&"巴彦淖尔"),I4)

这个公式的作用是,如果在使用SUBSTITUTE函数时出现错误,就直接返回原单元格内容I4,确保不会因为错误而丢失原有的内容。
2、将 J4 单元格的公式向下填充至 J140 单元格。可以将鼠标移至 J4 单元格右下角,当鼠标变为黑色十字时,双击鼠标左键快速填充。
3、选中 J4:J140 区域,右键点击选择 “设置单元格格式”,在 “对齐” 选项卡中勾选 “自动换行”。


http://www.ppmy.cn/server/134077.html

相关文章

滚雪球学Redis[5.2讲]:Redis持久化优化深度解析:RDB与AOF的策略选择与实践

全文目录&#xff1a; &#x1f6a6;前言&#x1f4e6;5.2 Redis的持久化优化⚙️5.2.1 Redis持久化的背景与重要性&#x1f527;5.2.2 RDB与AOF的优化策略&#x1f4a1;RDB持久化优化建议&#x1f4a1;AOF持久化优化建议 &#x1f504;5.2.3 磁盘I/O性能的影响与优化&#x1f…

面试感想以及个人规划

昨天和一位面试官的交流让我受益匪浅&#xff0c;他的见解非常实用&#xff0c;尤其是关于如何准备面试和提升技术能力的建议。 首先&#xff0c;他强调面试过程其实是一个引领面试官的过程。当你能够引导面试官走向一个他难以继续提出问题的阶段时&#xff0c;面试就可以顺利…

建库建表练习

目录 根据以下需求完成图书管理系统数据库及表设计&#xff0c;并建库建表&#xff0c;并截图创建表的详细信息(desc 表名),不用添加数据 1. 用户表: 字段: 姓名&#xff0c;用户名&#xff0c;密码&#xff0c;电话&#xff0c;住址&#xff0c;专业及年级 2. 图书表: 字段: 图…

前端将表格页面导出为 PDF 并适配 A4纸张的思路

文章目录 最终效果技术依赖包优缺点实现思路代码 最终效果 这个是原页面 这个是前端处理成 pdf 的效果 技术依赖包 vue2 element html2canvas jsPDF html2Canvas 官网 jsPDF 官网 优缺点 优点&#xff1a;就是不需要后端处理 pdf 了&#xff0c;原本想着把 dom 和 cs…

使用 Git LFS(大文件存储)

Git LFS&#xff08;Large File Storage&#xff09;是一种扩展 Git 的工具&#xff0c;旨在更有效地管理大文件的版本控制。它通过将大文件的内容存储在 Git 之外来解决 Git 在处理大文件时的性能问题。 主要特点 替代存储&#xff1a;Git LFS 不直接将大文件存储在 Git 仓库…

R包:regplot绘制回归模型的列线图

文章目录 介绍加载R包生存分析画图 介绍 R包regplot&#xff1a;这个包提供了一个函数&#xff0c;用于绘制回归模型的列线图&#xff08;Nomogram&#xff09;。这种图形是一种可视化工具&#xff0c;用于展示预测模型的结果&#xff0c;使得模型的预测过程更加直观和易于理解…

Redis --- 第四讲 --- 常用数据结构 --- Hash、List

一、Hash哈希类型的基本介绍。 哈希表&#xff1a;之前学过的所有数据结构中&#xff0c;最最重要的。 1、日常开发中&#xff0c;出场频率非常高。 2、面试中&#xff0c;非常重要的考点。 Redis自身已经是键值对结构了。Redis自身的键值对就是通过哈希的方式来组织的。把…

python虚拟环境安装

python 虚拟环境安装 目录 python 虚拟环境安装0.前言1.虚拟环境的意义2.Python 虚拟环境的创建方法3.总结 0.前言 在 Python 项目中&#xff0c;使用虚拟环境是管理项目依赖和隔离开发环境的最佳实践。它可以避免不同项目之间的依赖冲突&#xff0c;同时确保项目在开发、测试…