|    | 
     ▼hint さん: 
ありがとうございました。うまくいきました。 
お陰様で、すっきりしたステートメントになりました。 
 
小出しで申し訳ないのですが、もう少しお付き合い願えないでしょうか? 
ここから先、別のシートに行ってデータを抽出し、また、元のシートへ戻り、挿入した2行の指定の箇所にコピーをする作業をしたいのですが、何もコピーがされないまま終わってしまいます。 
現在のステートメントは以下の通りですが、myrange1へ、データを格納したつもりなのですが、それが指定先に反映できないのは、コピーすべき指定先の示し方に問題があるのでしょうか? 
 
Dim myMsg As String 
Dim mytitle As String 
Dim mycargo As String 
Dim myrange As Range 
Dim myrange1 As Range 
 
  Worksheets("P3").Activate 
  MsgBox ActiveCell.Value 
   
  Set myrange = ActiveCell 
      
  'Active cell下に2行挿入 
  myrange.Offset(1).Resize(2, 1).EntireRow.Insert shift:=xlDown 
   
   '挿入された2行に、元のデータcopy (vessel name) 
  myrange.Offset(0, -1).Copy myrange.Offset(1, -1) 
  myrange.Offset(0, -1).Copy myrange.Offset(2, -1) 
   
   '挿入された2行に、元のデータcopy (Port of Discharge) 
  myrange.Offset(0, 4).Copy myrange.Offset(1, 4) 
  myrange.Offset(0, 4).Copy myrange.Offset(2, 4) 
     
   '挿入された2行に、元のデータcopy (Port of Loading) 
  myrange.Offset(0, 5).Copy myrange.Offset(1, 5) 
  myrange.Offset(0, 5).Copy myrange.Offset(2, 5) 
   
   '挿入された2行に、元のデータcopy (QTY) 
  myrange.Offset(0, 7).Copy myrange.Offset(1, 7) 
  myrange.Offset(0, 7).Copy myrange.Offset(2, 7) 
   
  'CARGO DATAシートのCARGO MODELを選ぶ 
 
  Sheets("CARGO DATA").Select 
  Worksheets("CARGO DATA").Range("B1").Select 
  Selection.AutoFilter 
 
  myMsg = "CARGO MODELを選んで下さい。" 
  mytitle = "MODEL" 
  mycargo = Application.InputBox(prompt:=myMsg, Title:=mytitle, Type:=2) 
   
  On Error Resume Next 
   
  Selection.AutoFilter Field:=1, Criteria1:=mycargo 
  
  Sheets("CARGO DATA").Select 
  Range("B1").Select 
     
  Set myrange1 = Range("B2:E2" & [E65536].End(xlUp).Row).SpecialCells(xlCellTypeVisible) 
   
  Sheets("CARGO DATA").Select 
  Selection.AutoFilter 
  Range("F1").Select 
   
  'P3シートに抽出したデータをペースト 
   
  Sheets("P3").Select 
    
  myrange1.Copy Destination:=Worksheets("P3").myrange.Offset(1) 
  Range("A1").Select 
 
何度もお手数ですが、どうか宜しくお願いします。 
 
   
 | 
     
    
   |