【发布时间】:2016-01-05 04:36:05
【问题描述】:
如果工作表 3 中的单元格值与工作表 2 中的单元格值匹配,并且工作表 2 中的指定单元格包含给定文本替换为...
(编辑 - 评论的附加解释):我想将 Sheets(“New”)中的 D 列与 Sheets(“alljobs”)中的 A 列进行比较。如果这些匹配,我想转到 Sheets("alljobs") 的 G 列,并根据它是否包含 GTB 或 WDTC,我想将 Sheets("New") 的 B 列更改为 Disney WDTC 或 Disney DCL。
知道为什么它运行但什么都不做吗?
Sub changedisney()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim wb As Workbook
Dim ws As Worksheet
Dim lookupvalue As Variant
Set wb = ActiveWorkbook
Set ws1 = wb.Sheets("April")
Set ws2 = wb.Sheets("alljobs")
Set ws3 = wb.Sheets("New")
y = ws3.Cells(ws3.Rows.Count, 2).End(xlUp).Row
For i = y To 2 Step -1
lookupvalue = ws3.Cells(i, 4)
For x = ws2.Cells(Rows.Count, 4).End(xlUp).Row To Step - 1
Set rng = ws2.Cells(x, 4)
If rng = lookupvalue And ws2.Cells(x, 7) Like "wdtc*" Then
ws3.Cells(x, 2) = "Disney WDTC"
End If
Next x
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
【问题讨论】: