Excel:从1个单元格复制文本并将其添加到旁边单元格的顶部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel:从1个单元格复制文本并将其添加到旁边单元格的顶部相关的知识,希望对你有一定的参考价值。

我有以下场景:

我有大约200行数据和两列。第一列包含“最新更新”。第二列包含“存档更新”

例:

我希望能够选择一个CELL,然后单击一个宏按钮。那样做是将TEXT放在那个单元格中并将其切割到右边的单元格,然后将内容插入到单元格内容的顶部。

右边单元格的最终结果是来自原始单元格(例如C2)的选定单元格(例如B2)+ TEXT的TEXT

谢谢!

答案

这样就行了。它在列设置为columnChecked时循环,如果它右侧单元格中的顶部条目(“归档”)与“当前”条目不匹配,则将该条目插入到相邻的“已归档”单元格中。您可以/可能必须调整sheetNamecolumnCheckedrowStartrowEnd以适合您的数据。

Option Explicit

Sub test()

    Dim sheetName As String
    sheetName = "Sheet1"

    Dim columnChecked As String
    columnChecked = "B"

    Dim rowStart As Long
    rowStart = 2

    Dim rowEnd As Long
    rowEnd = sheets(sheetName).Range(columnChecked & Rows.count).End(xlUp).row


    Dim cell As Range
    For Each cell In sheets(sheetName).Range(columnChecked & rowStart & ":" & columnChecked & rowEnd).Cells
        If Split(cell.offset(0, 1).Value2, Chr(10))(0) <> cell.Value2 Then
            cell.offset(0, 1).Value2 = cell.Value2 & Chr(10) & cell.offset(0, 1).Value2
        End If
    Next cell

End Sub

以上是关于Excel:从1个单元格复制文本并将其添加到旁边单元格的顶部的主要内容,如果未能解决你的问题,请参考以下文章

VBA宏在Excel中格式化1个包含文本行的单元格,并将这些行添加到单独的行中

Vba excel从给定长度之间的字符串中提取文本

从一个工作簿中查找单元格并将其复制到另一个工作簿

怎样把excel中所有以文本形式存储的数字转换为数字啊???

EXCEL单元格旁边有个黄色的感叹号图形怎么办?

从范围循环中的每个单元格复制数据并将其粘贴到另一张纸上