2017-03-14 11 views
-1

VBAを使用してExcelで列を追加しようとしています。Excel:VBAを使用してシーケンシャルカラムを追加

Column 1 Column 2 
      Xyz Data 
      Zyx Data 
      Yzx Data 

私はまた、私はシーケンスから始まり場所を制御したい1.

Column 1 Column 2 
1   Xyz Data 
2   Zyx Data 
3   Yzx Data 

列に番号順を追加したいです。例えば、5歳以上から。

Column 1 Column 2 
5   Xyz Data 
6   Zyx Data 
7   Yzx Data 

助けていただければ幸いです。おかげであなたは、列Aの100行1で作業している場合

+0

あなたはその後、1,2を選択し、1〜2を入力して、VBAを使用する必要はありません+記号が表示されるまで右下にマウスを移動し、クリックして下にドラッグします。 – Jules

+0

こんにちはジュール。私はVBAを使用する必要はないと認識していますが、スプレッドシートを操作するためのマクロに取り組んでおり、VBAを初めて使用しています。作業の性質上、VBAに連番を追加する必要がありますので、何か助けていただければ幸いです。 – famakki1

答えて

0

、あなたはこれを試みることができる:

Dim startNum As Long 
Dim offNum As Long 
Dim i As Long 

Let startNum = InputBox("Start from:") 
Let offNum = startNum - 1 
For i = 1 To 100 
    ThisWorkbook.Sheets(1).Cells(i, 1).FormulaR1C1 = "=Row(R" & i & "C1) + " & offNum 
Next 
+0

こんにちは。ありがとう、これは私のためにうまくいくようです。私は、i = 1から100までi = 1 To LastRowを置き換えます。LastRow = Cells(Rows.Count、 "B")End(xlUp).Row、任意の数の行に使用できます。 – famakki1

+0

もちろん、 1 "と" 100 "は変数で置き換えることができます。 :) – Rick

-1
Sub enumeration() 

Dim j, k As Integer 
'determine the number to start with 
j = Application.InputBox("What number should I start with?") 
'determine how many rows are there to enumerate 
k = Cells(1, 2).CurrentRegion.Rows.Count 

For i = 0 To k - 2 
    Cells(i + 2, 1).Value = i + j 
Next i 

End Sub 
関連する問題