excel - 增加包含数字和文本 VBA 的单元格值

标签 excel vba

我已经尝试过这段代码,它适用于只包含数字的单元格:

Sub IncreaseCellValue()
    'Add 1 to the existing cell value
    Range("A1").Value = Range("A1") + 1
End Sub

如果单元格有文本和数字,我该如何做类似的事情。例如,我有“Apple 1”,我想将单元格文本“增加”为“Apple 2”,下次运行宏时我想要“Apple 3”。

最佳答案

这是解决此问题的另一种方法:

Sub IncreaseCellValue()
    Dim value As Variant

    'Add 1 to the existing cell value

    If IsNumeric(Range("A1").value) Then
       Range("A1").value = Range("A1") + 1
    Else
       value = Split(Range("A1").value, " ")
       Range("A1").value = value(0) & " " & (CInt(value(1)) + 1)
    End If
End Sub

它将涵盖您在问题中提出的 2 个案例,但并非您可以提出的所有情况。

关于excel - 增加包含数字和文本 VBA 的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46364831/

相关文章:

excel - 如何在VBA中获取带有单引号的Excel单元格值(如果在文本开头)

excel - 在 VBA 中使用 SUM()

vba - 检测 Excel 上运行时添加的组合框上的事件

xml - 读取(太多?)大型 xml 文件

Excel VBA 将多个单元格设置为相同的值

excel - VBA 宏将柱形图中的垂直轴更改为选择中的最小值和最大值

vba - 在 VBA 中向上舍入到最接近的较大整数

mysql - 填充给定起点和终点的字母数字值范围

vba - VLookup同一个人多个日期

excel - 编辑一段代码后需要帮助修复 vba 错误 '1004'