• ベストアンサー

数値を入力、ボタンをクリックして行を挿入

下記はA1に「5」を入力し、マクロを実行すると、A10行より5行分挿入するといったコードですが、シート1のA1に「5」を入力し、マクロを実行するとシート2のA10行より5行分挿入するといったコードを教えてくれませんか? 宜しくお願いします。 Sub Test() Range("A10").Resize(Range("A1").Value).EntireRow.Insert End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.4

>わかりやすくするために色をつけるように こちらのテストでは色は着きましたよ Sub Test()   Dim n As Long   n = Worksheets("Sheet1").Range("A1").Value   With Worksheets("Sheet2")     .Range("A10").Resize(n).EntireRow.Insert     .Range("A10").Resize(n).EntireRow.Interior.Color = vbYellow     .Activate   End With End Sub

nkmyr
質問者

お礼

With Worksheets("Sheet2").Range("A10").Resize(n).EntireRow.Interior.Color = vbYellow で色は付かなかったんでした。 With Worksheets("Sheet2")はいらなかったんですね。 ありがとうございました。

その他の回答 (3)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>最後にシート2へ移動しないのですが… Sub Test()   Dim n As Long   n = Worksheets("Sheet1").Range("A1").Value   With Worksheets("Sheet2")     .Range("A10").Resize(n).EntireRow.Insert     .Activate   End With End Sub

nkmyr
質問者

補足

たびたびですみません。 動作できましたが、わかりやすくするために色をつけるように Worksheets ("Sheet2") .Range("A10").Resize(n).EntireRow.Interior.Color = vbYellow と追記しましたが、動作できませんでした。 どこが違うのでしょうか?

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

ちょっと見づらいので書き換えました。 Sub Test()   Dim n As Long   n = Worksheets("Sheet1").Range("A1").Value   Worksheets("Sheet2").Range("A10").Resize(n).EntireRow.Insert End Sub

nkmyr
質問者

補足

ありがとうございます。 動作できましたが、最後にシート2へ移動しないのですが…

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

どうぞ~ Sub Test2()   With Worksheets("Sheet1")     Worksheets("Sheet2").Range("A10").Resize(.Range("A1").Value).EntireRow.Insert   End With End Sub

nkmyr
質問者

お礼

今回もありがとうございます。

関連するQ&A

専門家に質問してみよう