我想将数据插入到 Excel 工作簿 1 并将其复制到工作簿 2。我需要确保新插入的数据不会在两个工作簿中重复。我使用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