如何查看值是否已经在那里逐行存在?

macros观之前:

第1列| 第7栏

PHRT1S | TEST_TEST_TEST_TEST

MacrO之后:

第1列| 第7栏

PHRT1S | TEST_TEST_TEST_TEST(PHRT1S)

但是,如果即使没有附加ID但存在random(),如果存在(),macros将跳过逻辑的原因。

理想情况下,我想为这种情况做好准备:

macros观之前

第1列| 第7栏

PHRT1S | TEST_TEST_TEST(TEST)

macros观之后

第1列| 第7栏

PHRT1S | TEST_TEST_TEST(TEST)(PHRT1S)

如果第1列的值已经存在,则跳过将第1列的值附加到第7列,而只是通过单一假设来识别。

我的macros如下:

With xlSheet LastRow = xlSheet.UsedRange.Rows.Count Set target = .Range(.Cells(15, 9), .Cells(LastRow, 9)) values = target.Value Set ptype=.Range(.Cells(15,6),.Cells(LastRow,6)) pvalues=ptype.Value For i = LBound(values, 1) To UBound(values, 1) 'if Statement for test keywords If InStr(1,pvalues(i,1),"Package")= 0 AND InStr(1,pvalues(i,1),"Roadblock")= 0 Then If InStr(1,values(i,1),"(")=0 Then values(i, 1) = values(i, 1) & "(" & .Cells(i + 15 - LBound(values, 1), 3) & ")" End If End If Next target.Value = values End With 

这不是为你做这个工作吗? If Instr(values(I,1),.Cells(i + 15 - LBound(values, 1), 3)) = 0 Then ,意思是代替查找一个括号,确保types还没有被添加。