得到一个令人讨厌的Excel/VBA问题,我似乎无法解决 - 希望得到任何帮助。使用搜索并用VBA/Excel替换
我在电子表格中有一个公式,表示沿着左侧单元格= 1,然后单元格本身=开启,如果不是,=“关闭”。 是否有可能在运行时写入一些VBA搜索并替换“关闭”到“totally_off”的代码?
在它只是似乎是编辑公式本身,而我真的想删除该单元格中的一切,只是用短语“totally_off”
感谢您的帮助取代它的那一刻。
得到一个令人讨厌的Excel/VBA问题,我似乎无法解决 - 希望得到任何帮助。使用搜索并用VBA/Excel替换
我在电子表格中有一个公式,表示沿着左侧单元格= 1,然后单元格本身=开启,如果不是,=“关闭”。 是否有可能在运行时写入一些VBA搜索并替换“关闭”到“totally_off”的代码?
在它只是似乎是编辑公式本身,而我真的想删除该单元格中的一切,只是用短语“totally_off”
感谢您的帮助取代它的那一刻。
下面的代码应该可以工作。只需将范围B1:B10
替换为您想要更改的公式的范围。此过程将立即测试公式中单元格左侧的单元格值。如果该值为零,则将其替换为“完全关闭”。
Sub totally_off()
Dim rng As Range
Dim cell As Variant
Set rng = Range("B1:B10")
For Each cell In rng
If cell.Offset(0, -1).Value = 0 Then
cell.Value = "totally off"
End If
Next cell
End Sub
这里是一个非VBA,非搜索和替换的替代方案。
Sort and Filter
/Filter
。无需VBA - 简单地使用自动筛选:
off
totally_off
入公式栏 - 但按Ctrl键 - 输入完成!
如果我的理解正确,可以进行搜索并替换为寻找'* off *'并替换为'完全关闭'。 – chuff
实际上,问题是这将取代公式中的任何单元格关闭,我只想修改这些单元格符合输出“关闭”条件的单元格 – user2429452
谢谢,我现在遇到了问题。 – chuff