单元格内容分列多行_excel如何将同一个单元格的多行内容拆分
展开全部
你好,此问62616964757a686964616fe78988e69d8331333431353235题可以通过Excel VBA完美解决。详见 简书的文章《用ExcelVBA实现自动拆分单元格中的内容到多行中》网页链接。全部VBA代码如下,复制粘贴到你的Excel中就可以。Sub ChaiFenDanYuanGe()'声明变量
Dim arr() As String '定义一个字符串数组,用来存放单元格拆分后的数据
Dim m% '定义一个整数,用来记录单元格内容需拆分的总行数
Dim n% '定义一个整数,用来记录要拆分单元格的总个数
Dim row1, col1 '记录所选单元格所在的行数 和 列数
Dim i%, j% '循环计数变量
Dim max% '记录最大整数
'第1步,把拆分的数据存放到数组arr里 '第1.1步,确定要拆多少行,即确定m的值
'第1.1.1步,选择区域有几列?也就是要拆分的单元格的总个数,即n的值 '注意:我们选择的区域都是1行1列 或 1行多列
n = Selection.Count
If n = 1 Then '如果选择区域仅有一个单元格,那么...
m = UBound(VBA.Split(Selection.Cells(1, n), Chr(10))) Else '如果选择区域不止一个单元格,那么通过比较,确定出选中区域,单元格能拆分的最多行数
m = UBound(VBA.Split(Selection.Cells(1, 1), Chr(10)))
For i = 2 To n
max = UBound(VBA.Split(Selection.Cells(1, i), Chr(10)))
If max > m Then
m = max
End If
Next i
End If
'第1.2步,存数据到数组, 'split分隔符是chr(10),也就是单元格里的alt+enter这种回车
'如果要用其他的分隔符,如用分号分隔,则直接split(单元格,";")即可
ReDim arr((n - 1), m) '数组arr()是m+1行,n列
For i = 0 To (n - 1)
'获取单元格split后的字符串个数,防止下标j越界
max = UBound(Application.Transpose(Application.Transpose(VBA.Split(Selection.Cells(1, i + 1), Chr(10))))) - 1
For j = 0 To m If j <= max Then
arr(i, j) = Application.Transpose(Application.Transpose(VBA.Split(Selection.Cells(1, i + 1), Chr(10))))(j + 1)
End If
Next j
Next i'第2步,在所选区域上方,插入m行,并且复制所选区域的内容
'第2.1步,获取activecell所在的行数,selection第一个单元格的列数
row1 = ActiveCell.Row
col1 = Selection.Cells(1, 1).Column '第2.2步,插入m行
For i = 1 To m
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
Next i
'第2.3步,复制行
Cells(row1 + m, 1).EntireRow.Copy
Range(Cells(row1, 1), Cells(row1 + m - 1, 1)).Select
ActiveSheet.Paste
Application.CutCopyMode = False'第3步,将数组arr中的数据覆盖拆分区域
For i = 0 To n - 1
For j = 0 To m
Cells(row1 + j, col1 + i) = arr(i, j)
Next j
Next i
'大功告成,将焦点放在A1单元格
Cells(1, 1).Select
End Sub
单元格内容分列多行_excel如何将同一个单元格的多行内容拆分相关推荐
- 单元格内容分列多行_Excel单元格内容怎么拆分成多行
在 Word 中,可以把一个单元格拆分为多个单元格甚至拆分为一个表格:而Excel拆分单元格与Word不同,在Excel中,只能把合并后的单元格拆分.拆分方法有两种,一种是用"对齐方式&qu ...
- 单元格内容分列多行_『如何将excel单个表格里的多行数据分列』
excel中怎样分列不规律的数据 1.我们打开 Excel 表的数据方式, 我们可以看到于歌曲的和对歌手数响应, 那么如果我们想把这个道路数据分成两个数据. 2.首先用鼠标点击列数据顶部, 列数据称为 ...
- element 表格单元格内容不换行_实例29_在Word表格中将上下行相同内容的单元格自动合并...
实例28讲了如何在Excel文件中自动合并上下行相同内容的单元格,此例则讲一讲如何在Word文件中做类似的操作.因为处理Excel和Word的模块是不同的,所以合并单元格也有一些差异.相对来说,Wor ...
- css 纵向合并_excel只能合并横向单元格
excel怎么将横向和纵向合并在一个单元格 在B2单元格输入以下公式,然后向右向下填充公式 =B$1&$A2 详见附图示例 excel在有合并单元格的表怎么只选一列? 就是表格顶部有合并单元格 ...
- 合并单元格后打字换行_excel中合并了单元格以后往里面打字如果打两行字,怎么换行...
点击查看excel中合并了单元格以后往里面打字如果打两行字,怎么换行具体信息 答:1.演示使用的软件为Excel电子表格,软件版本为office家庭和学生版2016. 2.为了演示如何在合并的单元格中 ...
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架
FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架...
FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶......
2019独角兽企业重金招聘Python工程师标准>>> FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的 ...
- excel同一个单元格内多行数据拆分成多个单元格多行排列
excel同一个单元格内多行数据拆分成多个单元格多行排列 1.全选表格 2.工具栏选择数据 ->来自表格/区域 3.选择要拆分的列,并点击拆分列 4.上载 1.全选表格 2.工具栏选择数据 -& ...
最新文章
- 在centos上安装最新的glibc
- mysql进程SHOW PROCESSLIST详解Command命令状态
- 费解!为什么那么多人用“ji32k7au4a83”作密码?
- JAVA工程师常用算法_算法工程师必须要知道的8种常用算法思想
- 【码农本色】用数据解读我的2014
- 搭建K8s集群(kubeadm方式)-部署master节点
- SuperBenchmarker一个用.NET编写的压测工具
- 【2017年第1期】基于外卖物流配送大数据的调度系统
- C# Json 序列化与反序列化一
- 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
- Python学习笔记之字典(三)
- Jmeter 的json Extractor
- shell脚本只运行一个实例
- 奇迹Mu分析 - 各种主流BT功能实现
- php开发工具ps,小蚂蚁学习PS切图之基础操作(2)——工具栏的介绍
- Python字典:选手统计票数和姓名进行排序
- 定制海报、AI扣人像小程序
- Android Studio中的 Image Asset Studio(图标生成工具)
- 有关程序的50个至理名言
- 10004 函数模板
热门文章
- 重庆轻工职业学院计算机期末考试,重庆轻工职业学院教务网络管理系统 http://183.230.5.161:8082,精英高考网...
- 个人码支付申请官网(教程)
- 一键智能抠图-原理与实现
- 【OSX】MAC下能用的炒股软件_我是亲民_新浪博客
- php 促成交易,促成交易的方法
- addon游戏_addon_game_mode游戏基本情况设置
- 树立品牌价值标杆,维谛技术(Vertiv)荣膺“中国电气工业100强”殊荣
- 【LeetCode】954. Array of Doubled Pairs 解题报告(Python)
- python用len()函数说明
- Java菜鸟逆袭之入门篇(附讲解)