各位工作中是否遇到以下情况,某些单元格中的信息由于更新后,还保留了之前的旧数据,旧版本数据设置了删除线(快捷键:Ctrl+5),造成了新数据和旧数据同时存在与一个单元格的情况。
而往往当这些信息流转到我们手头上时候,我们大部分情况下是只需要用到最新的数据,而一些旧版本的数据需要删除掉。当数据量比较大的时候,我们需要借助VBA来完成这一项工作。代码如下:
Sub T25分离删除线文本
Dim a, b, c
Dim m, n
a = Selection.Row
b = Selection.Column
Do Until Cells = ""
m = Cells.Characters.Count
n = 1
Do Until n > m
If Cells.Characters.Font.Strikethrough = False Then
Cells = Cells.Value & Mid, n, 1)
End If
n = n + 1
Loop
a = a + 1
Loop
End Sub
动画演示