Sheet1に情報が入力されています(D列2行以下にシリアル)
検品作業でSheet2のB列4行以下にシリアルをスキャンして入力します
D列以降にSheet1の情報がコピーされるようにしてあります
下記のコードに追加してSheet2に入力したシリアルをみてSheet1の同じシリアルのセルに
色付けできませんでしょうか?
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Range("B:B")) Is Nothing Then Exit Sub
''「シリアル№」の行を検索する。
Dim iRow As Long
With Sheets("sheet1")
On Error Resume Next
iRow = 0
iRow = Application.WorksheetFunction.Match(Target.Value, .Range("D:D"), 0)
On Error GoTo 0
If iRow <= 0 Then Exit Sub
''対象行をコピーする。
Application.EnableEvents = False
.Range(.Cells(iRow, "E"), .Cells(iRow, "T")).Copy
Cells(Target.Row, "D").PasteSpecial Paste:=xlPasteValues
Application.EnableEvents = True
'カーソルの位置指定
ActiveCell.Offset(1, -2).Activate
End With
End Sub
No.1ベストアンサー
- 回答日時:
以下のようにしてください。
色は黄緑にしています。あなたの方で適切な色に設定して下さい。
With Sheets("sheet1")
・・・ここの最後の2行が追加した行
End With
--------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Range("B:B")) Is Nothing Then Exit Sub
''「シリアル№」の行を検索する。
Dim iRow As Long
With Sheets("sheet1")
On Error Resume Next
iRow = 0
iRow = Application.WorksheetFunction.Match(Target.Value, .Range("D:D"), 0)
On Error GoTo 0
If iRow <= 0 Then Exit Sub
''対象行をコピーする。
Application.EnableEvents = False
.Range(.Cells(iRow, "E"), .Cells(iRow, "T")).Copy
Cells(Target.Row, "D").PasteSpecial Paste:=xlPasteValues
Application.EnableEvents = True
'カーソルの位置指定
ActiveCell.Offset(1, -2).Activate
'Sheet1の該当セルに色をつける
.Cells(iRow, "D").Interior.Color = 5296274 '黄緑
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
エクセルについて
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
マクロ 最終列をコピーして最終...
-
URLのリンク切れをマクロを使っ...
-
VBA A列にありB列にないものま...
-
Cellsのかっこの中はどっちが行...
-
VBAでのリスト不一致抽出について
-
VBA 何かしら文字が入っていたら
-
VBAのFind関数で結合セルを検索...
-
VBAを使って検索したセルをコピ...
-
Changeイベントでの複数セルの...
-
【VBA】2つのシートの値を比較...
-
空白セルをとばして転記
-
データグリッドビューの一番最...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【Excel VBA】カンマと改行コー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
vba 2つの条件が一致したら...
-
Cellsのかっこの中はどっちが行...
-
VBAを使って検索したセルをコピ...
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
URLのリンク切れをマクロを使っ...
-
エクセルVBAにて =A1=B1とすれ...
-
VBAでのリスト不一致抽出について
-
データグリッドビューの一番最...
-
マクロについて。S列の途中から...
-
VBA UserFormからの転記で
-
targetをA列のセルに限定するに...
おすすめ情報