删除没有文字和数字的单元格中的空格

我有这个macros的代码,删除单元格中的文本或数字的前导和尾随空格:

Sub LIMPIAR() Dim i As Integer For i = 2 To 20628 Cells(i, 7).Value = Trim(Cells(i, 6).Value) Next End Sub 

但是,内容是" "单元格。 所以我想把这种细胞转换成"" 。 我怎样才能做到这一点?

编辑:我正在处理刮取的数据。

也许像这样处理他们可以帮助:

  If Len(Cells(i,6).Value) <= 2 Then Cells(i, 7).Value = "" End If 

要么

  If Cells(i,6).Value = " " Then Cells(i, 7).Value = "" End If 

不是一个非常灵活的解决scheme,但我会利用拆分函数,然后协调结果数组的元素。 假设您的string在单元格A1中,

 mystring = "" myarray = Split(Cells(1, 1), " ") For i = LBound(myarray) To UBound(myarray) If Trim(myarray(i)) <> "" Then mystring = mystring & Trim(myarray(i)) & " " End If Next i MsgBox Trim(mystring) 

mystring应该提供一个单词之间只有一个空格的string。 你可以把这段代码放到你的循环中。