excel - 如何将单个单元格拆分为多行?
问题描述
我有一个有六列的表。我希望将一个单元格 (F2) 中的整数值分成多行。
此外,我需要 AE 中的行与整数相关联。
我找到了一个类似于我需要的帖子,但它只有在你有两列时才有效。
我一直在尝试运行的代码
Sub ChickatAH()
Dim rng As Range, Lstrw As Long, c As Range
Dim SpltRng As Range
Dim i As Integer
Dim Orig As Variant
Dim txt As String
Lstrw = Cells(Rows.Count, "F").End(xlUp).Row
Set rng = Range("A2:F" & Lstrw)
For Each cell In rng.Cells
Set SpltRng = cell.Offset(, 1)
txt = SpltRng.Value
Orig = Split(txt, Chr(10))
For i = 0 To UBound(Orig)
Cells(Rows.Count, "H").End(xlUp).Offset(1) = cell
Cells(Rows.Count, "H").End(xlUp).Offset(, 1) = Orig(i)
Next i
Next cell
End Sub
解决方案
修改了这篇文章的代码。它生成了我想要的解决方案。 VBA:将单元格值拆分为多行并保留其他数据
Sub splitByColF()
Dim r As Range, i As Long, ar
Set r = Worksheets("Sheet1").Range("F999999").End(xlUp)
Do While r.Row > 1
ar = Split(r.Value, Chr(10))
If UBound(ar) >= 0 Then r.Value = ar(0)
For i = UBound(ar) To 1 Step -1
r.EntireRow.Copy
r.Offset(1).EntireRow.Insert
r.Offset(1).Value = ar(i)
Next
Set r = r.Offset(-1)
Loop
End Sub
推荐阅读
- css - 方向横向时背景位置不起作用
- jenkins - 通过声明式管道从 Artifactory 下载最新的二进制文件
- python - Django 中自定义构建装饰器的安全问题
- c++ - SDL2:有没有办法防止可调整大小的窗口在拖动到屏幕顶部时尝试变为全屏?
- jquery - Fetch API 发送 post 请求为空
- python - 使用熊猫数据框日期时间索引重采样错误
- java - 通过电子邮件发送文件andoid(无法附加文件)
- r - 如何创建包含不同颜色评级的箱线图?
- class - 递归函数和类中的 Raku 类型约束
- sql-server - 如何更改现有分区的 FILEGROUP (SQL Server)