excel - 在 VBA 中向我当前的模块添加更多 if 语句
问题描述
我已经有工作代码,但它只适用于一个人。我需要能够将许多人的数据从一张纸移动到另一张纸上
Sub button()
With Worksheets("three").Range("G1")
If .Value = "sconlon@iadvancenow.com" Then
Worksheets("Sheet2").Range("C3") = .Offset(0, 1).Value
Worksheets("Sheet2").Range("D3") = .Offset(0, 2).Value
End If
With Worksheets("three").Range("G1")
If .Value = "kedwards@iadvancenow.com" Then
Worksheets("Sheet2").Range("C4") = .Offset(0, 1).Value
Worksheets("Sheet2").Range("D4") = .Offset(0, 2).Value
End If
End With
End Sub
我只从第一人那里得到结果
解决方案
您当前的代码应该无法使用Compile error: Expected End With
. 您只需要 1With
条语句来说明您要执行的操作。此外,If/ElseIf
在这种情况下使用:
Sub button()
With Worksheets("three").Range("G1")
If .Value = "sconlon@iadvancenow.com" Then
Worksheets("Sheet2").Range("C3") = .Offset(0, 1).Value
Worksheets("Sheet2").Range("D3") = .Offset(0, 2).Value
ElseIf .Value = "kedwards@iadvancenow.com" Then
Worksheets("Sheet2").Range("C4") = .Offset(0, 1).Value
Worksheets("Sheet2").Range("D4") = .Offset(0, 2).Value
Else
'Add whatever else you need - or maybe some more ElseIfs!
End If
End With
End Sub
但是,我不确定您要完成什么 - 现在您只查看单元格G1
- 您的数据设置如何?您必须提供更多详细信息,以便我们为您提供帮助。
推荐阅读
- installation - 如果安装程序中的字体版本高于已安装的字体,请使用 Inno Setup 安装字体
- node.js - npm install node-sass@latest 未安装并出现错误:无法下载“v5.0.0/linux_musl-x64-57_binding.node”:
- python - 如何使用我的不和谐机器人从旧消息/命令中获取内容?
- java - 完成方法后如何获取taskid
- ssh - 如何通过链接 ssh
- python - 使用python selenium下载pdf无法检索嵌入框架中的url
- linux - 确定如何调用 linux 进程
- java - Java 使用哪种算法进行乘法运算?
- nginx - Nginx 上 Drupal 的 AMP 参数错误
- reactjs - 为什么我无法从另一台计算机连接到我的 create-react-app 本地开发服务器?