excel - 按钮乘法范围数据和按钮删除此乘法
问题描述
我有两个按钮,“乘以 0”和“显示原始值”。
对于“乘以 0”按钮,我有下面的代码,它工作正常。我需要帮助的是第二个按钮的代码,它将使乘以 0 的范围返回到其原始数字)。
Public Sub MultiplyByZero()
Dim rngData As Range
Set rngData = ThisWorkbook.Worksheets("Input Sheet LC").Range("I76:O103")
rngData = Evaluate(rngData.Address & "*0")
End Sub
谢谢你的帮助!
解决方案
使用公式而不是常数:
Public Sub MultiplyByZero()
Dim rngData As Range, rngWork AS Range
Set rngData = ThisWorkbook.Worksheets("Input Sheet LC").Range("I76:O103")
For Each rngWork In rngData.Cells
With rngWork
If .HasFormula Then
If Right(.Formula,2) <> "*0" Then .Formula = .Formula & "*0"
Else
.Formula = "=" & .Value & "*0"
End If
End With
Next rngWork
End Sub
Public Sub DivideByZero()
Dim rngData As Range, rngWork AS Range
Set rngData = ThisWorkbook.Worksheets("Input Sheet LC").Range("I76:O103")
For Each rngWork In rngData.Cells
With rngWork
If .HasFormula Then
If Right(.Formula,2) = "*0" Then .Formula = Mid(.Formula, 1, Len(.Formula)-2)
End If
End With
Next rngWork
End Sub
这将10
变为=10*0
然后再变为=10
推荐阅读
- mocking - 如何使用 PHPUnit 模拟 PHP 自己的方法
- python - Python Sqlite3 仅从行打印特定数据
- python - 有没有办法解决我遇到的这个错误?
- asp.net-core - 如何在 ASP .NET Core MVC 表单中使用多个组合框?
- r - 如何在 dplyr 中使用基类
- css - CSS 不会在“npm run start”命令上呈现
- php - 为什么 Cloudfront 使用 Guzzle 返回 403?
- tmux - 如何在 tmux 状态行中显示当前命令执行时间
- c++ - Nullptr - 布尔赋值
- javascript - 将查询参数添加到当前现有查询参数的链接