【发布时间】:2022-11-11 21:39:39
【问题描述】:
我正在尝试编写一个代码,它将选择中的所有单元格除以 1000,但它不会对那些有求和公式的单元格做任何事情。
我目前有这个代码,但它不起作用。我对 VBA 编码相当陌生。这里的任何建议都会非常有用。
以下步骤在选择单元格时很重要:
- 如果一个单元格有编号
- 如果单元格没有 Sum() 公式(任何其他公式都可以)
如果满足这两个标准,则将单元格值除以 1000
For Each cell In Selection.Cells If IsNumeric(cell) = False Or cell.Address = Left(ActiveCell.Formula, 5) = "=Sum(" Or cell.Address = Left(ActiveCell.Formula, 6) = "=+SUM(" Or cell.Address = Left(ActiveCell.Formula, 6) = "=-SUM(" Then MsgBox ("Selection either does contain numbers or has only sum formulae") Else cell.value = cell.value / 1000 End If Next
【问题讨论】: