|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
没有附件,没太明白意思。大概的写法如下,如果是求和,就将retValue累加即可
- Sub VBA_20230308()
- Dim strB$, strC$
- Dim arrData, i
- Dim m, maxRow
- Dim retValue$
- Debug.Print "start.process"
- arrData = Sheets("数据").UsedRange '数据源
- With Sheets("Sheet1") '目标数据
- maxRow = .Cells(65536, "B").End(xlUp).Row '最大行数
- For m = 2 To maxRow '循环目标工作表行
- strB = .Cells(m, "B").Text 'b列数据
- strC = .Cells(m, "C").Text 'c列数据
- '以下是判断条件
- If strC = "" Then 'c列为空时
- retValue = ""
- ElseIf strB = strC And strC <> "" Then 'b列=c列并且c列不为空
- retValue = "SYB4L-MM-0825-P4" '获取批定值
- Else 'b列<>c列
- '以下为查找数据源
- For i = 2 To UBound(arrData)
- If strC = arrData(i, 1) Then '匹配相符
- retValue = arrData(i, 2) '获取区配值
- Exit For '退出循环
- End If
- Next i
- End If
- .Cells(m, "D") = retValue '写入结果
- Next m
- End With
- Debug.Print "finish.process"
- End Sub
复制代码 |
|