excel - Excel VBA:在开关情况下使用字符+整数
问题描述
这是我在以下位置的帖子的后续内容:Excel VBA:切换大小写以从列中读取值
我目前有一个工作 switch 语句,它从 I 列中查找一个案例,例如 (493),如果找到 493,它会在 G 列中返回“Robotics”。
现在我需要创建第二个 switch 语句,从 AN 列中查找案例,例如 (EPA0012),如果找到 EPA0012,它将在 AO 列中显示“Accounting”。我遇到的问题是,当我运行与第一个 switch 语句相同的代码时,它不是用“会计”填充相邻的列,而是填充列中的每个单元格,除了与 EPA0012 相邻的列(应该在哪里填充)。
问题是因为“EPA”,因为当我删除它并使用 0012 时它工作得很好,所以我假设我需要调整一个变量或其他东西。
代码如下:
Public Sub Switch_Statement_EPA()
Dim wsSort As Worksheet
Set wsSort = Workbooks("Test.xlsm").Worksheets(2)
With wsSort
Dim lastRow As Long
lastRow = .Range("AN" & .Rows.Count).End(xlUp).Row
Dim rng As Range
Set rng = .Range("AN2:AN" & lastRow)
Dim cell As Range
For Each cell In rng '<--- the loop
Select Case cell.Value
Case EPA0012
cell.Offset(, 1).Value = "Accounting"
End Select
Next
End With
MsgBox ("Done")
End Sub
解决方案
推荐阅读
- python - 在 Python Zelle 图形中创建 Rectangle 的子类
- linux - 在汇编中拆分字符串
- python - python中的子进程显示属性错误
- python - python列表中每个元素的唯一索引值
- python-3.x - 在 Python 3 中使用 __add__ 方法添加两个向量
- mysql - 如何将(插入)pandas DatafFrame 直接写入 MySQL 数据库?
- reactjs - 为什么我第一次点击按钮时屏幕没有更新,但之后却完全正常?
- ios - Flutter Firebase_Admob “Google 移动广告 SDK 需要 iOS 8.0 或更高版本的部署目标。” iOS 错误
- c# - 非常感谢 .OrderBy 和 group/cross join 方面的帮助
- blockchain - 如何检查功能是否支付?