复制带有颜色的单元格 - Excel

Posted

技术标签:

【中文标题】复制带有颜色的单元格 - Excel【英文标题】:Copy a cell with its color - Excel 【发布时间】:2016-04-18 07:47:03 【问题描述】:

我有如下数据表

COLA        COLB
ABC          10
             10
             15
XYZ          10
             15
             15

我从 Col A 组合到 Col B 中的多个值的另一个数据中心复制了它。现在我使用下面的步骤用上面单元格中的值填充 Col A 中的所有空白单元格,

选择列 A 转到特殊 -> 选择空白 -> 确定 -> 在单元格 A3 中输入公式为“=A2” -> ctrl + Enter。

这已将上面单元格中的所有值复制到 Col A 中的所有空白单元格中。

但如果空白单元格突出显示,我希望空白单元格也从父单元格复制颜色。

如何在excel中做到这一点?

干杯!!

【问题讨论】:

【参考方案1】:

试试下面的代码

Sub test()
    lastrow = Range("B" & Rows.Count).End(xlUp).Row
    For i = 2 To lastrow
        If Cells(i, 1) = "" Then
            If Cells(i - 1, 1).Interior.ColorIndex > 0 Then
                Cells(i, 1) = Cells(i - 1, 1)
                Cells(i, 1).Interior.Color = Cells(i - 1, 1).Interior.Color
            Else
                Cells(i, 1) = Cells(i - 1, 1)
            End If
        End If
    Next i
End Sub

【讨论】:

感谢您的代码。我应该如何以及何时使用它?用值替换空格后? 将上面的代码放在Module中,进入工作表按ALT+F8,选择要运行的测试宏 太棒了!!谢谢!

以上是关于复制带有颜色的单元格 - Excel的主要内容,如果未能解决你的问题,请参考以下文章

excel 在下拉时,如何使单元格背景色不变?

更改单元格编号格式时 Excel 表格填充颜色变为白色

NPOI Excel 单元格背景颜色对照表

excel设置单元格颜色的方法

excel使用公式更改单元格背景颜色?

EXCEL如何根据条件自动设置单元格颜色