Excel VBA質問箱 IV

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

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


7550 / 13644 ツリー ←次へ | 前へ→

【38331】Targetの使い方 ピッコロ 06/5/31(水) 14:40 質問[未読]
【38334】Re:Targetの使い方 Jaka 06/5/31(水) 14:55 発言[未読]
【38354】Re:Targetの使い方 ピッコロ 06/5/31(水) 18:03 お礼[未読]

【38331】Targetの使い方
質問  ピッコロ  - 06/5/31(水) 14:40 -

引用なし
パスワード
   Private Sub Worksheet_Change(ByVal Target As Range)
    a = Target.Row
    b = Target.Column
    MsgBox Target.Address
    If b <> 6 Then Exit Sub
    
    If b = 6 Then
      Rows(a).Copy
      Worksheets("確認").Rows(a).Insert
      Application.CutCopyMode = False
            
    End If
End Sub
初めまして。
自分で本読み、改造しながら上記のコードをシートモジュールに組んでます
マクロの動作自体問題なく自分の思い通り動いてるのですが、
疑問点があるので質問させて下さい。

1.現在8行目に Rows(a).Copy と組んでいるのですが、
セル範囲を指定し、コピーする方法というのは可能でしょうか?

2.9行目で Worksheets("確認").Rows(a).Insert と組んでるのですが、
シートモジュールにおいて他のシートを指定するのはいいのでしょうか?
Worksheet_Changeに関する質問を検索しても
他のシートを指定してあるコードを見かけ無かったので不安になり質問しました。

【38334】Re:Targetの使い方
発言  Jaka  - 06/5/31(水) 14:55 -

引用なし
パスワード
   1.2.とも全部出来ます。
ブック、シート名を明確に指定すれば他ブックでも大丈夫です。

【38354】Re:Targetの使い方
お礼  ピッコロ  - 06/5/31(水) 18:03 -

引用なし
パスワード
   ▼Jaka さん:
>1.2.とも全部出来ます。
>ブック、シート名を明確に指定すれば他ブックでも大丈夫です。

Private Sub Worksheet_Change(ByVal Target As Range)
    行 = Range(シート下端).End(xlUp).Row
    a = Target.Row
    b = Target.Column
    MsgBox Target.Address
    
    If b <> 6 Then Exit Sub
    
    If b = 6 Then
      Intersect(Range("B" & a, "F" & a), Range("B1:F" & 行)).Copy
       Worksheets("確認").Range("B" & a, "F" & a).Insert
      Application.CutCopyMode = False
            
    End If
End Sub


上記のようなコードを組んでみました。
疑問を解決してくださり有難うございました

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