Excel 如何基于单元格值进行百分比计算?
当K列包含使用短代码的策略类型时,我有一个电子表格 当这个短代码是NET94时,我需要将它更改为NOPL95,并且AC列中的单元格也需要是AA列中值的95% 我已经创建了一个宏,可以循环删除单元格,我想把它添加到循环中 我正在尝试的代码似乎不起作用,我在网上找不到任何与此相匹配的代码Excel 如何基于单元格值进行百分比计算?,excel,vba,Excel,Vba,当K列包含使用短代码的策略类型时,我有一个电子表格 当这个短代码是NET94时,我需要将它更改为NOPL95,并且AC列中的单元格也需要是AA列中值的95% 我已经创建了一个宏,可以循环删除单元格,我想把它添加到循环中 我正在尝试的代码似乎不起作用,我在网上找不到任何与此相匹配的代码 Firstrow = .UsedRange.Cells(1).Row Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row For L
Firstrow = .UsedRange.Cells(1).Row
Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row
For Lrow = Lastrow To Firstrow Step -1
'Amend Net94 & NET03H to NOPL95
With .Cells(Lrow, "AC")
If Not IsError(.Value) Then
If .Value = "NET94" Or .Value = "NET03H" Then .Value = "NOPL95" And .Cells(Lrow, "AC").Value = .Cells(Lrow, "AA") * 95 / 100
那太好了。如果您希望在满足给定条件时发生多个事件,则需要将这些事件放在单独的行中,并使用结束If
终止块,如下所示:
If .Value = "NET94" Or .Value = "NET03H" Then
.Value = "NOPL95"
.Cells(Lrow, "AC").Value = .Cells(Lrow, "AA") * 95 / 100
End If
请参阅。这似乎是对的,但当我尝试将其付诸实践时,它似乎忽略了IF语句,而只是将其应用于所有单元格。value=“NOPL95”如果您尝试按照此处的说明进行调试: