前言|职场实例

今天收到公众号后台一位小伙伴的个人咨询,他询问道:在Excel的数据录入中,如何实现只要在单元格中输入公式后,单元格就自动填充底色,而非带有公式的单元格,则不填充颜色。

这个问题非常的有趣且带有技巧性,接下来呢,小编就通过用VBA代码 条件格式的方法,用简单的几步操作来实现这个看似棘手的问题。

如下图所示:输入内容的单元格只要带有公式,所在单元格底色立即填充底色。

excel单元格填写内容自动填充颜色(Excel遇到带公式的单元格自动填充颜色)(1)

步骤|解题思路

首先,我们右击工作表名称标签,点击“查看代码”命令(或按下快捷键Alt F11键),进入VBA代码编辑录入窗口。在窗口上方,点击“插入”选项卡,接着点击插入“模块”,此时会新建一个模块,单击新建的模块,在右边对应的代码输入界面将下面的一段VBA代码复制粘贴进去,最后关闭VBA窗口退出,回到Excel工作表。

代码如下:

Function 公式检测(r As Range) 公式检测 = r.HasFormula End Function

excel单元格填写内容自动填充颜色(Excel遇到带公式的单元格自动填充颜色)(2)

然后,选中A2:F5单元格数据区域,点击上方的“开始”选项卡,点击“条件格式”命令,点击“新建规则”,进入“新建格式规则”的对话框。如下图所示:

excel单元格填写内容自动填充颜色(Excel遇到带公式的单元格自动填充颜色)(3)

选择“使用公式确定要设置格式的单元格”,然后在下方的公式录入框输入公式:

=公式检测(A2)

excel单元格填写内容自动填充颜色(Excel遇到带公式的单元格自动填充颜色)(4)

再点击下方的“格式”按钮,进入“设置单元格格式”界面,在“填充”选项卡下面选择一种自己喜欢的底色,这里选择的是“黄色”。最后点击“确定”退出即可。

excel单元格填写内容自动填充颜色(Excel遇到带公式的单元格自动填充颜色)(5)

我们来看看最后效果:

输入内容的单元格只要带有公式,所在单元格立即填充底色为“黄色”。

excel单元格填写内容自动填充颜色(Excel遇到带公式的单元格自动填充颜色)(6)

,