Excel VBA質問箱 IV

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

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


41825 / 76735 ←次へ | 前へ→

【39986】Re:転記したデータの修正
回答  Kein  - 06/7/4(火) 22:14 -

引用なし
パスワード
   このような処理は、何かのイベントマクロを使ってやるのが便利です。
中でも最も適しているのは、右クリックイベントではないかと思います。
で、以下のコードを運送予定シートのシートモジュールに入れ、処理したい No を
右クリックして下さい。その際、もし複数の No を一気に処理したいなら Ctrlキー
を押しながら左クリックで選択(連続した範囲なら Shiftキー を使う)していき、
最後に右クリックして下さい。ループによって連続処理します。

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, _
Cancel As Boolean)
  Dim Sh As Worksheet
  Dim C As Range
  Dim CkR As Variant

  Set Sh = Worksheets("運送実績")
  For Each C In Target
   If Intersect(C, Range("A:A").SpecialCells(2)) _
    Is Nothing Then GoTo NLine
   If C.Offset(, 25).Value = "済" Then
     CkR = Application.Match(C.Value, Sh.Range("A:A"), 0)
     If Not IsError(CkR) Then
      Intersect(C.EntireRow, Range("B:B, D:R")) _
      .Copy Sh.Cells(CkR, 2)
     Else
      Debug.Print C.Value & " : NotFound"
     End If
   Else
     '項目修正マクロの処理内容を、ユーザーフォームを出す
     '代わりに InputBox で処理するコードをここに書く
   End If
NLine:
  Next
  Set Sh = Nothing: MsgBox "転記処理を終了します", 64
End Sub   
0 hits

【39979】転記したデータの修正 Hiro 06/7/4(火) 21:24 質問
【39986】Re:転記したデータの修正 Kein 06/7/4(火) 22:14 回答
【40030】Re:転記したデータの修正 Hi 06/7/5(水) 20:13 質問
【40034】Re:転記したデータの修正 Kein 06/7/5(水) 21:27 発言
【40037】Re:転記したデータの修正 Hiro 06/7/5(水) 22:35 発言
【40036】Re:転記したデータの修正 Hiro 06/7/5(水) 22:33 お礼
【40045】Re:転記したデータの修正 Kein 06/7/5(水) 23:34 回答
【40091】Re:転記したデータの修正 Hiro 06/7/6(木) 20:43 お礼
【40103】Re:転記したデータの修正 Kein 06/7/6(木) 22:12 発言
【40174】Re:転記したデータの修正 Hiro 06/7/7(金) 19:14 質問

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