【发布时间】:2017-07-04 19:11:34
【问题描述】:
我有如下数据。第一列属于 A 列,第二列属于 B 列。
1 q
1 q
2 q
2 q
2 q
3 q
我想在 A 列中的值发生变化时插入空行。要插入行,我使用来自this site 的宏。
'select column a before running the macro
Sub InsertRowsAtValueChange()
'Update 20140716
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 2 Step -1
If WorkRng.Cells(i, 1).Value <> WorkRng.Cells(i - 1, 1).Value Then
WorkRng.Cells(i, 1).EntireRow.Insert
End If
Next
Application.ScreenUpdating = True
End Sub
之后,我想从 A 列复制每组值并粘贴到 C 列的一个单元格中。在粘贴它们时,我想将值粘贴到 一个单元格 行格式(通过连接它们)并用空格分隔它们。在以下情况下,单元格 c1 应该有 1 1,单元格 c4 应该有 2 2 2,单元格 c8 应该有 3
如何做到这一点?我尝试使用首先复制每组值然后在转置成一行后粘贴它们来记录宏。但是我很难再次复制值并将它们粘贴到单个单元格中
【问题讨论】:
-
想要将值粘贴到单个单元格中是什么意思?您是否尝试将所有值连接在一起?
-
是的,连接值并用空格分隔它们
标签: excel copy-paste transpose vba