Excelのworkbook1にデータを挿入してworkbook2にコピーしたい。新しく挿入されたデータが両方のブックで重複しないことを確認する必要があります。列C(タイプ文字列)の記事番号を使用して、データが両方のワークブックにすでに存在するかどうかを確認します。データがすでに存在する場合、ユーザーは再入力する必要があります。
どの文字列関数を使用して文字列を検索するかわかりません。これが私のコードの一部です(このコードは、workbook1に新しいデータを入力してからworkbook2にコピーするためのものです)。チェックに使用する文字列は列C(textbox1)にあります
Workbooks("workbook1.xlsm").Activate
With Worksheets("sheet1")
'~insert data
.Range("B" & (i + CountProd)) = ComboBox1.Text
.Range("C" & (i + CountProd)) = TextBox1.Text
.Range("D" & (i + CountProd)) = TextBox2.Text
.Range("E" & (i + CountProd)) = TextBox3.Text
.Range("F" & (i + CountProd)) = TextBox4.Text
.Range("G" & (i + CountProd)) = TextBox5.Text
.Range("H" & (i + CountProd)) = ComboBox2.Text
.Range("I" & (i + CountProd)) = TextBox6.Text
.Range("J" & (i + CountProd)) = TextBox7.Text
.Range("K" & (i + CountProd)) = TextBox8.Text
End With
Workbooks("workbook2.xlsm").Activate
RowNo = Workbooks(prod & " Input.xlsm").Worksheets("Input").Cells(31, 3).Value
RowNo = RowNo + 32
Set sh1 = Workbooks("workbook2.xlsm").Worksheets("sheet1")
Set sh2 = Workbooks("workbook1.xlsm").Worksheets("sheet1")
sh1.Range(sh1.Cells(RowNo, 2), sh1.Cells(RowNo, 11)).Value = sh2.Range(sh2.Cells((i + CountProd), 2), sh2.Cells((i + CountProd), 11)).Value
' End If