【发布时间】:2019-02-12 13:22:43
【问题描述】:
我正在尝试为以下问题找到解决方案:A 列包含名称,我想将这些名称保留在那里并使用自动编号的代码。 比如:
我在 StackOverflow 上看过不少示例,但这些代码的作用主要是自动编号某些单元格,而无需将文本保留在同一个单元格中:vba auto increment a number?
请你帮助我好吗?
这是我使用的代码,但我只设法插入数字,而不是将文本保留在同一个单元格中。
Sub autonumber()
Dim i As Integer
Dim cell As Range, rng As Range
Set rng = Range("A1:A10")
i = 1
For Each cell In rng
cell.Value = "" & i
i = i + 1
Next cell
End Sub
【问题讨论】:
-
到目前为止您尝试过什么?如果您不知道任何 VBA 代码,最简单的解决方案是复制到 Word,自动编号并作为文本复制回来
-
您可以编辑您的问题并将代码放在那里。但是如果我可以用公式来做,我通常会避免使用 VBA,比如@Luis Curado 的回答。
-
@iamanigeeit : 那是我用过的代码,我不知道如何在单元格中保留名称;
-
将
cell.Value = "" & i更改为cell.Value = i & ". " & cell.Value -
如果你只是想选择和自动编号,那么你根本不需要
rng:只需使用For Each cell In Selection
标签: vba excel autofill autonumber