Excel 如何从具有相同值的单元格复制格式

Excel 如何从具有相同值的单元格复制格式,excel,conditional-formatting,Excel,Conditional Formatting,我有一个时间表,上面一行是工作日,左边一列是作业 在表中的每个单元格中,我可以从使用数据验证创建的下拉列表中选择谁拥有分配。对于每个星期天,表下都有一份给定日期的可用人员列表 每个人都有自己的格式,现在我为每个人制定了条件格式规则。例如,第一条规则将包含文本“AAA”的所有单元格格式化为AAA格式。下一条规则将包含文本“BBB”的所有单元格格式化为BBB的格式等 我想知道是否可以改为格式化表下的列表,然后将格式复制到表中包含相同文本的每个单元格。我是否需要使用VBA来执行此操作,或者是否可以使用

我有一个时间表,上面一行是工作日,左边一列是作业

在表中的每个单元格中,我可以从使用数据验证创建的下拉列表中选择谁拥有分配。对于每个星期天,表下都有一份给定日期的可用人员列表

每个人都有自己的格式,现在我为每个人制定了条件格式规则。例如,第一条规则将包含文本“AAA”的所有单元格格式化为AAA格式。下一条规则将包含文本“BBB”的所有单元格格式化为BBB的格式等


我想知道是否可以改为格式化表下的列表,然后将格式复制到表中包含相同文本的每个单元格。我是否需要使用VBA来执行此操作,或者是否可以使用条件格式?

这假设您的日程范围命名为“日程”,并且您的人员列表位于名为TBLPEOPE的表中,其中人员位于第一列

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rngFound As Range
    If Not Application.Intersect(Target, Range("Schedule")) Is Nothing Then 'Check if the cell being changed is in your "Schedule" range
        Set rngFound = Sheets(1).ListObjects("tblPeople").ListColumns(1).Range.Find(What:=Target.Value) 'Find your source cell
        Target.Interior.Color = rngFound.Interior.Color 'Set your target cell formats to the same formats in the source cell - add any additionaql formats as needed
    End If
End Sub

听起来您需要VBA。我会将您的人员列表设置为一个表(ListObject),以便于添加/删除人员,然后使用限于该表的查找调用来查找匹配的单元格。一旦你有了这个功能,它就是一个简单的Copy/PasteSpecial Formats调用。让我来更改这个注释:不使用Copy/PasteSpecial格式,只需将目标单元格的属性设置为源单元格的属性。