vba excel删除数据 - >保持为0

时间:2016-02-11 09:37:15

标签: excel vba excel-vba

With Range("Q10", Range("Q" & Rows.Count).End(xlUp))
 .Replace "*-", "", xlPart, xlByRows, False, False, False
 .Replace " -", "", xlPart, xlByRows, False, False, False
End With
With Range("X10", Range("X" & Rows.Count).End(xlUp))
 .Replace "*-", "", xlPart, xlByRows, False, False, False
 .Replace " -", "", xlPart, xlByRows, False, False, False
End With

Dim threeCell As Range
For Each threeCell In Range("Q10", Range("Q" & Rows.Count).End(xlUp))
With threeCell
    .Value = Trim(.Value)
End With
Next threeCell

大家好我使用该代码删除列中的数据。 该列包含的数据类似于" DE-45" " CZ-DZX"并且它完美地删除" DE - "当细胞像这样的东西时,它就会让细胞与我想要的问题一起离开细胞" DE-03"它给了我一个" 3"而是一个" 03"。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

这可能有点hacky,但它确实有效:

.Replace "*-", "", xlPart, xlByRows, False, False, False更改为:

.Replace "*-", "'", xlPart, xlByRows, False, False, False

请注意'的单个Replacement参数。这将产生类似'05的值,Excel将其解释为String - 因此不会删除任何零。