Excel 如何基于单元格值进行百分比计算?

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

当K列包含使用短代码的策略类型时,我有一个电子表格

当这个短代码是NET94时,我需要将它更改为NOPL95,并且AC列中的单元格也需要是AA列中值的95%

我已经创建了一个宏,可以循环删除单元格,我想把它添加到循环中

我正在尝试的代码似乎不起作用,我在网上找不到任何与此相匹配的代码

    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”如果您尝试按照此处的说明进行调试: