2016-08-05 16 views
0

私は仕事をより簡単にするためにVBAを学び始めました。残念ながら、私は解決したい問題の適切な解決策を見つけることができません。列内の空でないセルを連続番号で塗りつぶすVBA

私はA4セルから始まるA列の数字を持っています。

この列に記入する必要があります。

最後の空白セルです。行の量は変更できます。

これは望ましい出力

enter image description here

で入力

enter image description here

を表示するには、このスクリーンショットを参照してください誰かがこれで私を助けていただけますか?

ありがとうございます。

+0

あなたは1、2、3、などのような連続した数字で列Aの番号を交換もしかして? –

答えて

0

このような意味ですか?

Sub Test1() 
For Each cell In Range(Cells(4, 1), Cells(1048576, 1)) 
    i = i + 1 
    If cell <> vbNullString Then 
     Cells(3 + i, 1) = i 
    Else 
     Exit For 
    End If 
Next 
End Sub 

はまた、

Sub Test2() 
Dim i As Long, LastRow As Long 
LastRow = Range("A4").End(xlDown).Row - 3 'Alternatively LastRow = Cells(4, 1).End(xlDown).Row - 3 

For i = 1 To LastRow 
    Range("A" & 3 + i) = i    'Alternatively Cells(3 + i, 1) = i 
Next i 

End Sub 
+0

ご助力ありがとうございます! – BangBoy

+0

@BangBoy大歓迎です。私は余分なコードを追加するので、あなたは編集されたバージョンを見てみたいかもしれません。 –

関連する問題