我对 Excel VBA 编程还比较陌生,在生成宏时遇到了问题。我的数据看起来是这样的。在标题为“N”的 A 列中,我向下计数了几行。如果计数介于 1 和 6 之间,则该单元格中的值是“<6”。否则会显示计数。在标题为“%”的 B 列中,我显示了该行相对于总数的百分比。此模式重复了可变的次数,直到表格结束。
我希望实现的是,每次发现值“<6”时,将单元格中的值直接向右更改为“S”(表示百分比被抑制)。
答案1
这是您需要的代码块。您应该尝试将其集成到您自己的任何代码中。
Dim rng As Range, cell As Range
Set rng = Intersect(Range("A:A"), UsedRange)
If rng Is Nothing Then Exit Sub
For Each cell In rng.Cells
If cell.Value = "<6" Then cell.Offset(0, 1).Value = "S"
Next