選択した行(画像の最初の列)を複製して、以下の2番目と3番目の列のようなデータとして結果を取得したいと思います。マクロを使おうとしましたが、2000行を超える場合があります。私を助けてください
http://i45.tinypic.com/2pph3cg.png
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(-1, 0).Range("A1").Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A9"), Type:=xlFillCopy
ActiveCell.Range("A1:A9").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A9"), Type:=xlFillCopy
ActiveCell.Range("A1:A9").Select
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "100"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "200"
ActiveCell.Offset(-1, 0).Range("A1:A2").Select
Selection.AutoFill Destination:=ActiveCell.Range("A1:A9")
ActiveCell.Range("A1:A9").Select
===========コードでは、300ではなく9つの繰り返し行を追加します。(100,200、.. 900)
選択した行を1つ移動(オフセット)します
9行追加します
選択した行を1(-1)戻します
次に、セルA1:A9の値100,200、...を埋め始めます。これは、相対参照を使用したため、アクティブなセルに応じてセル範囲が変化するためです。
私の試み:
I do not know how to change the reference A1:A3 to relative one
アクティブセルが変更されると、それに応じて変更する必要があります。
Sub AddDuplicate()
''参照A1:A3を相対参照に変更する方法がわかりません。アクティブセルが変更されると、それに応じて変更する必要があります。