データシートの「営業所」ごとに各シートに自動振り分けしたいです。
データシートは都度上書しますが、各シートに振り分けられたデータは残したまま
最後の行からデータを挿入させていきたいです。
品番が重複するものがあれば、新しいデータのものを削除したいです。
各シート全て、5行目が項目行となります。
最初のデータはC6からの挿入です。
(矢印下の画像はシート"1"の振分後のデータになります。)
Set Sh2 = Sheets(c.Text)でデバッグとなるのですが、何が原因なのでしょうか。
アドバイスよろしくお願いいたします```
Sub
1Dim c As Range 2Dim Sh1 As Worksheet, Sh2 As Worksheet 3Dim FRange As Range 4 5Set Sh1 = Sheets("?f?[?^") 6For Each c In Sh1.Range(Sh1.Cells(2, "A"), Sh1.Cells(Rows.Count, "A").End(xlUp)) 7Set Sh2 = Sheets(c.Text) 8Set FRange = Sh2.Range(Sh2.Cells(6, "C"), Sh2.Cells(Rows.Count, "C").End(xlUp)). _ 9Find(What:=c.Offset(0, 2).Value, LookIn:=xlValues, lookat:=xlWhole) 10If FRange Is Nothing Then 11Sheets(c.Text).Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Resize(1, 10).Value = _ 12c.Resize(1, 10).Value 13End If 14Set Sh2 = Nothing 15Next 16Set Sh1 = Nothing 17End Sub 18コード
ご自身が書いたコードはないのですか?
VBAコードが書けないのであれば、先ずはVBAを勉強してください。
丸投げは誰も回答しませんよ。