【发布时间】:2016-06-28 08:06:27
【问题描述】:
我试图从 A1 中的值 1 开始,然后将该值增加 1 并移动到 A2,即 A1 = 1、A2 = 2 等
现在我只有增加 A1 值的代码。如何每次增加值并下拉一个单元格?
Sub test()
Range("A1").Value = Range("A1").Value + 1
End Sub
【问题讨论】:
我试图从 A1 中的值 1 开始,然后将该值增加 1 并移动到 A2,即 A1 = 1、A2 = 2 等
现在我只有增加 A1 值的代码。如何每次增加值并下拉一个单元格?
Sub test()
Range("A1").Value = Range("A1").Value + 1
End Sub
【问题讨论】:
试试这个
Sub Demo()
Dim rng As Range
Set rng = Range("A1")
If IsEmpty(rng) Then
rng = 0
Else
If Not IsEmpty(rng.Offset(1, 0)) Then
Set rng = rng.End(xlDown)
End If
rng.Offset(1, 0) = rng.Value + 1
End If
End Sub
【讨论】:
Sub test()
start = Val(Range("A1").Value)
For row = 1 To 1000
Range("A" & row).Value = start + row
Next
End Sub
【讨论】:
Range("a1:a100").formula = "=row()"
或
Range("a1").Value2 = 1
Range("a1").AutoFill Range("a1:a20"), xlFillSeries
或
for counter = 0 to 20
range("a1").offset(counter).value2 = counter +1
range("b1").offset(counter+1).Value2 = range("b1").offset(counter).Value2 + 1
next counter
【讨论】: