如何在Excel VBA中仅增加序列号字符串的后三位数?

时间:2016-11-15 10:45:42

标签: excel vba excel-vba

我正在尝试在Excel中创建一个按钮,该按钮将为下一个可用行添加新的序列号。序列号将是DC001和下一个DC002等等......代码将需要查看序列号的最后3位数并增加1,然后将此数字添加到下一个可用行。我似乎无法用数字前的DC做到这一点。有人能帮忙吗?先感谢您。

1 个答案:

答案 0 :(得分:0)

在Excel工作表中使用以下公式:

=LEFT(A1,2) & TEXT(INT(RIGHT(A1,3)) + 1, "000")

解释

结果将是原始双字符前缀(&)的连接LEFT(A1,2))和原始数字(INT(RIGHT(A1,3)))增加1并转换为带有3位数的文字(TEXT"000"

或者在VBA中使用它的等价物:

Left(Your_variable, 2) & Format(Int(Right(Your_variable, 3)) + 1, "000")

作为按钮的代码。

如果您对如何使用此VBA公式有疑问,请参阅Add a button and assign a macro to it in a worksheet

相关问题