作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
宏之前:
第 1 栏|第 7 栏
PHRT1S | TEST_TEST_TEST_TEST
在宏之后:
第 1 栏 |第 7 栏
PHRT1S | TEST_TEST_TEST_TEST(PHRT1S)
但是,如果即使没有附加ID,但只有随机的()存在,宏会跳过if there is()的逻辑原因。
理想情况下,我想为这种情况做好准备:
宏之前
第 1 栏 |第 7 栏
PHRT1S | TEST_TEST_TEST(测试)
宏之后
第 1 栏 |第 7 栏
PHRT1S | TEST_TEST_TEST(TEST)(PHRT1S)
如果第 1 列的值已经存在,则跳到第 7 列,而不是仅通过单个括号来标识该值。
我的宏如下:
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
, 意思是确保类型尚未添加,而不是寻找括号。
关于vba - 如何逐行查看值是否已经存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46356172/
我是一名优秀的程序员,十分优秀!