删除多个单元格中的文本

时间:2018-04-23 14:52:19

标签: excel vba excel-vba

我无法正确删除Excel中列中多个单元格中的文本。 表格如下:

123 456 7|
123 456 7|
123 456 7|

我只是想摆脱123 456.(顺便说一句,123 456 7都在一个单元格中)

我认为我的代码中存在错误:

Sub RemoveText()

Dim cell As Range

For Each cell In Range("A1:A3")
    cell.Value = Replace(cell.Text, "123 456", "", Count:=2)
Next

End Sub

2 个答案:

答案 0 :(得分:2)

您还需要在替换功能

中使用cell.Value
Sub test()

Dim rng As Range
Set rng = Range("A1:A3")

For Each cell In rng
    cell.Value = Replace(cell.Value, "123 456", "")
Next cell

End Sub

答案 1 :(得分:2)

无需循环或.value.text。简单的一个班轮将做:

Range("A1:A3").Replace "123 456","",xlPart

请注意,在公式重量级或数据密集型范围内使用时,替换功能可能会占用资源。