2016-10-09 9 views
-1

Excel 2010 ユーザー入力に基づいて行を挿入するマクロを検索します。行を挿入する行番号を指定するユーザー。ユーザ入力に基づいて複数のシートのユーザー入力に基づいて行を挿入する

  1. - 複数のシートに(アカウント、プロセス、データ、...など)を挿入する行は、行の上及び下に自動入力から19枚
  2. コピー式及びフォーマットを有します。
  3. これまで

、セルの選択いくつかの答えを得ることを望ん

に基づいて単一のシートのためのコードの下に取得することができ...

Sub Insert_Row() 
    If Selection.Rows.Count > 1 Then Exit Sub 
    With Selection 
     .EntireRow.Copy 
     .Offset(1).EntireRow.Insert 
     Application.CutCopyMode = False 
     On Error Resume Next 
     .Offset(1).EntireRow.SpecialCells(xlCellTypeConstants).ClearContents 
     On Error GoTo 0 
    End With 
End Sub 

答えて

0

編集:

Sub Insert_Row() 
    Dim SelRow as Integer, i as Integer, j as Integer 
    If Selection.Rows.Count > 1 Then Exit Sub 
    SelRow = Selection.Row 
    On Error Goto nonNumeric 
    j = InputBox("What row to insert data into?", "Pick a row") 
    On Error GoTo 0 
    GoTo NumericEntry 

nonNumeric: 
    On Error GoTo 0 
    MsgBox("Please try again with a number.") 
    Exit Sub 

NumericEntry: 
    For i = 1 to 19 
     Sheets(1).Select 
     Rows(SelRow).copy 
     Sheets(i).Select 
     Rows(j).Insert 
     On Error Resume Next 
      Rows(j).SpecialCells(xlCellTypeConstants).ClearContents 
     On Error GoTo 0 
    Next i 
End Sub 
+0

はい、すべての19シートで行が同じです。最初の質問では、新しい行が挿入される行番号を入力するためのユーザー入力用のポップアップが必要ですか?ユーザー入力に基づいて - すべての19枚のシートに新しい行を挿入し、すべての19枚のシートに自動塗りつぶし式と書式設定 – Sandy

+0

私の前のコメントが更新されました。 – dya

+0

実行時エラー "1004"の取得 - 複数のシート(アカウント、プロセス、データ、...など)に挿入する行には19枚 – Sandy

関連する問題