vba - 正确使用 IF-Else 语句
问题描述
我在我的代码中使用上述等式在列 M 中提供一个值。
现在我需要使用“IF-ELSE”语句从列 M 中提取值并在列 N 中返回正确的对应值。
但是,我的代码只从列“N2”中获取值,并将其返回到列 N 中的所有值。
我如何让“IF-ELSE”语句返回相邻值,即
(M2-->N2) (M3-->N3) 依此类推
Option Explicit
Sub STADPROJ()
Dim lastrow As Long
lastrow = Range("E" & Rows.Count).End(xlUp).Row
Range("H2:H" & lastrow).Formula = ("=G2 * 1.2")
Range("I2:I" & lastrow).Formula = ("=H2 * 1.5")
Range("J2:J" & lastrow).Formula = ("=I2 * 0.8")
Range("K2:K" & lastrow).Formula = ("=J2 * 1")
Range("L2:L" & lastrow).Formula = "=SUM(G2:K2)"
Range("M2:M" & lastrow).Formula = "=(F2 - L2)"
If Range("M2") < 200 Then
Range("N2:N" & lastrow) = 1008
Else
Range("N2:N" & lastrow) = 0
End If
End Sub
解决方案
If ... Else
使用公式代替 VBA构造。所以替换:
If Range("M2") < 200 Then
Range("N2:N" & lastrow) = 1008
Else
Range("N2:N" & lastrow) = 0
End If
和:
Range("N2:N" & lastrow) = "=IF(M2 < 200, 1008, 0)"
推荐阅读
- javascript - 如何将对象从视图传递到 ASP.NET MVC 中的控制器?
- javascript - 将输入数据从子级传递给父级 React.js
- python - 包括函数的循环,因此如果数字不正确,它可以要求用户重新输入数字
- swift5 - WooCommerce Rest API JSON formate Complex implementation in Swift
- react-final-form - 当使用 react-final-form 从表单数组中删除元素时,显示的值不会更新,但最终形式的数据对象会
- machine-learning - CFG : Every rule in a context-free grammar is of the form: A->B, What do A and B represent?
- gitlab - Git Lab CI/CD for web app running in windows serer(VM) IIS
- r - 使用 r 查看“根词”是否在“完整词”内
- laravel - Validation can not updating value in database
- mysql - 对于此服务器版本,“DECLARE”在此位置无效,预期:错误