Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10679 / 76734 ←次へ | 前へ→

【71601】Re:任意のアクティブセルを基点として、その下に2行挿入する
質問  ushineko E-MAIL  - 12/3/22(木) 15:29 -

引用なし
パスワード
   ▼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

何度もお手数ですが、どうか宜しくお願いします。

  

14 hits

【71573】任意のアクティブセルを基点として、その下に2行挿入する ushineko 12/3/19(月) 17:54 質問
【71574】Re:任意のアクティブセルを基点として、そ... hint 12/3/19(月) 21:52 発言
【71589】Re:任意のアクティブセルを基点として、そ... ushineko 12/3/21(水) 15:15 質問
【71595】Re:任意のアクティブセルを基点として、そ... hint 12/3/21(水) 20:08 発言
【71601】Re:任意のアクティブセルを基点として、そ... ushineko 12/3/22(木) 15:29 質問
【71607】Re:任意のアクティブセルを基点として、そ... hint 12/3/22(木) 23:18 発言
【71642】Re:任意のアクティブセルを基点として、そ... ushineko 12/3/23(金) 19:31 質問
【71645】Re:任意のアクティブセルを基点として、そ... hint 12/3/23(金) 23:37 発言
【71670】Re:任意のアクティブセルを基点として、そ... ushineko 12/3/26(月) 17:37 お礼
【71580】Re:任意のアクティブセルを基点として、そ... 12/3/20(火) 14:00 回答
【71590】Re:任意のアクティブセルを基点として、そ... ushineko 12/3/21(水) 15:17 お礼

10679 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free