如果在 Y 列中匹配,则将文本添加到 X 列中的单元格
Add text to a cell in column X if match in column Y
我正在尝试执行以下操作:
我的文件有 2 列。
在 "A" 中是客户订购的产品的完整列表。
在 "C" 中是需要在 "A" 列中添加特定文本的产品列表,以防它们已被订购(遗憾的是无法在数据库中执行此操作) ).
不知道怎么结束宏:
Sub SEARCH2()
Dim CompareRange As Variant, x As Variant, y As Variant
Set CompareRange = Range("A1:A500")
Set CompareRange2 = Range("C3:C500")
For Each x In CompareRange2
For Each y In CompareRange
If x = y Then x ?????
'THERE I WANT TO SAY ADD THE TEXT "EXAMPLE" TO THE CELL
Next y
Next x
End Sub
有人可以帮忙结束这个宏吗?
此致。
您必须将变量 x, y 声明为范围
Dim CompareRange As Variant, x As Range, y As Range
If x = y Then x = "EXAMPLE"
这是最好的猜测,但不清楚你在问什么。您不需要遍历两个范围。
Sub SEARCH2()
Dim CompareRange As Range, CompareRange2 As Range, x As Range, y As Range, v As Variant
Set CompareRange = Range("A1:A500")
Set CompareRange2 = Range("C3:C500")
For Each x In CompareRange2
v = Application.Match(x, CompareRange, 0)
If IsNumeric(v) Then
x.Value = x.Value & " EXAMPLE"
End If
Next x
End Sub
我正在尝试执行以下操作:
我的文件有 2 列。
在 "A" 中是客户订购的产品的完整列表。
在 "C" 中是需要在 "A" 列中添加特定文本的产品列表,以防它们已被订购(遗憾的是无法在数据库中执行此操作) ).
不知道怎么结束宏:
Sub SEARCH2()
Dim CompareRange As Variant, x As Variant, y As Variant
Set CompareRange = Range("A1:A500")
Set CompareRange2 = Range("C3:C500")
For Each x In CompareRange2
For Each y In CompareRange
If x = y Then x ?????
'THERE I WANT TO SAY ADD THE TEXT "EXAMPLE" TO THE CELL
Next y
Next x
End Sub
有人可以帮忙结束这个宏吗?
此致。
您必须将变量 x, y 声明为范围
Dim CompareRange As Variant, x As Range, y As Range
If x = y Then x = "EXAMPLE"
这是最好的猜测,但不清楚你在问什么。您不需要遍历两个范围。
Sub SEARCH2()
Dim CompareRange As Range, CompareRange2 As Range, x As Range, y As Range, v As Variant
Set CompareRange = Range("A1:A500")
Set CompareRange2 = Range("C3:C500")
For Each x In CompareRange2
v = Application.Match(x, CompareRange, 0)
If IsNumeric(v) Then
x.Value = x.Value & " EXAMPLE"
End If
Next x
End Sub