根据单元格的变化清除所有下一行的单元格值并保留公式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据单元格的变化清除所有下一行的单元格值并保留公式相关的知识,希望对你有一定的参考价值。

我想创建一个VBA代码,该代码基于D列中任何单元格的更改来清除所有下一行的值,但保留公式。

例如:

如果我更改了D3,我希望范围A4:J100仅清除值但保留公式,并且如果我更改了D4,范围将为A5:j100

我发现一些代码可以部分满足y的要求,但是我无法将它们组合在一起。

此代码用于清除值但保留公式

Sub RemoveConstants()

    Dim rConstants As Range

    Set rConstants = Sheet1.Range("A1:B2").SpecialCells(xlCellTypeConstants)
    rConstants.ClearContents

End Sub

以及此代码用于基于删除同一行中的单元格(并删除公式)来删除单元格

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("L:L")) Is Nothing Then
        Range("M" & Target.Row).ClearContents
    End If
End Sub

任何想法?

例如,基于D列中任何单元格的更改,我想创建一个VBA代码来清除所有下一行的值,但保留公式,例如:如果我更改了D3,我希望范围A4:J100仅清除.. 。

答案

尝试一下。

以上是关于根据单元格的变化清除所有下一行的单元格值并保留公式的主要内容,如果未能解决你的问题,请参考以下文章

创建指向另一个 Excel 工作表单元格的链接,并查找最后一个单元格值

用于替换单元格值并保持格式化的VBA脚本

使用单元格值作为单元格范围进行计算

如何在excel 中运算公式中引用单元格值

嵌套的 if else 语句无法通过目标单元格工作

java导出excel,单元格的格式为下拉框。打开excel时,提示发现不可读取内容和已修复了公式和单元格值