如何将数字更改为字符串

时间:2015-03-08 09:04:45

标签: excel-vba vba excel

如何将行或单元格中的任何数字更改为“o ++”。我有20行,里面有字符和数字。任何行都以数字开头,如13444我希望它将其转换为0 ++和其他任何带有字符的ex。 WWWWE,保持原样。这是我的代码。在我的代码中我没有显示几个步骤,我只是向你们展示了lil ex。所以我的问题是使用cell = ISNUMERIC或ISNUMBER还是我可以为整数设置任何其他值。 isnumeric和isnumber继续给我错误ARGUMENT NOT OPTIONAL

 Sub con()
    dim cell as range, ss as string
      ss = "o++"
       set cell = Worksheets("sheet1").Range("A" & i)
           If cell = IsNumeric Then
              Worksheets("sheet2").Range("A" & b).Value = ss

           else

1 个答案:

答案 0 :(得分:2)

尝试:

Is Not IsEmpty(cell.Value) Then
  If IsNumeric(cell.Value) Then
    ' Process numeric cell
  End If
End if

修改 cell是一个范围。 Range的默认属性是Value。我更喜欢明确而不依赖于默认值。我只是注意到我在下面写下评论时省略了.Value。我曾写过.Value我不喜欢在没有解释的情况下不一致。