1. 首页 > 科技

vba 如何将符合条件的单元格表上颜色?(如何在vba中实现满足条件的单元格填充相应的颜色)

vba 如何将符合条件的单元格表上颜色?(如何在vba中实现满足条件的单元格填充相应的颜色)

如何在vba中实现满足条件的单元格填充相应的颜色

条件格式,设置四个条件

1. 选择A列,条件格式公式输入=AND(A1=MAX($A1:$D1),A1<>""),填充选择红色

2. 选择B列,条件格式公式输入=AND(B1=MAX($A1:$D1),B1<>""),填充选择绿色

3. 选择C列,条件格式公式输入=AND(C1=MAX($A1:$D1),C1<>""),填充选择蓝色

4. 选择D列,条件格式公式输入=AND(D1=MAX($A1:$D1),D1<>""),填充选择紫红色

如何用VBA把符合条件的某一单元格所在行填充颜色

Sub Wenwen()

    Dim objSheet As Worksheet

    Dim i As Integer

   

    For i = 1 To Application.Worksheets.Count    MyTask (i)

    Next

   

    Debug.Print "end..."

End Sub

Sub MyTask(index As Integer)

    Dim objSheet As Worksheet

    Dim iRow As Integer

    Dim sRange As String

   

    Set objSheet = Application.Worksheets(index)

    objSheet.Activate

   

    For iRow = 1 To 500    If Cells(iRow, 5).Value > 150 Then    sRange = "A" & CStr(iRow) & ":F" & CStr(iRow)    Range(sRange).Select    With Selection.Interior    .Pattern = xlSolid    .PatternColorIndex = xlAutomatic    .Color = 65535    .TintAndShade = 0    .PatternTintAndShade = 0    End With    End If

    Next

Excel VBA条件格式 满足条件将对应的单元格字体变色

比如你要在A列是等于10的单元格字体红色,代码如下

Sub aa()

Dim c As Range

For Each c In Range("A1:A5")

If c.Value = 10 Then c.Font.ColorIndex = 3

Next c

End Sub

根据你的补充代码修改如下

Sub aa()

Dim c As Range

For Each c In Range("k1:k100")

If c.Value <> "" Then c.Offset(, -9).Resize(1, 8).Interior.ColorIndex = 6

Next c

End Sub

如何在vba中用控件模块实现满足条件的单元格填充相应的颜色

'把下面代码,复制到对应的工作表下。仅当A至D列发生改变时,E至H列自动填充颜色。

'本来想用Find函数,但容易出问题,它随着查找功能的默认值会发生变化。

'代码中,也考虑了最大值发生改变的情况,不会重复填充颜色。

Private Sub Worksheet_Change(ByVal Target As Range)

lb = Asc(Split(Target.Address, "$")(1))

Dim rng As Range

Colors = Array(3, 4, 41, 39)

If 65 <= lb And lb <= 68 Then

For i = 1 To [E65536].End(xlUp).Row

c = 0

Max = Application.Max(Range("E" & i & ":H" & i))

For Each rng In Range("E" & i & ":H" & i).Cells

If rng.Value = Max Then

Range("E" & i & ":H" & i).Interior.ColorIndex = 0

rng.Interior.ColorIndex = Colors(c)

Exit For

End If

c = c + 1

Next

Next

End If

End Sub

'我人一直在,哪不符合要求,可以Hi我,或回复也行。