下午好,
我需要以下项目的帮助。
我正在尝试找到一个可以根据输入自动排序和自动颜色的宏。
例如,我有三列。在第一列中,我输入了感兴趣基因的基因型。在同一个 Excel 中使用 VLOOKUP 表,该条目将在第二列中返回该基因的等效表型。最后一列,第三列,然后将返回此表型如何影响疾病状态(例如,正常 = 绿色、慢 = 黄色、快速 = 红色)。
让我们说这就是我们最初的电子表格的样子:
Genotype Phenotype Disease State
XX IM Slow
YY UM Fast
XY EM Normal
YY UM Fast
自动着色和自动排序完成其任务后,该表应显示为:
Genotype Phenotype Disease State
XY EM Normal
XX IM Slow
YY UM Fast
YY UM Fast
我找到了自动排序或单独自动着色的宏,但是当我尝试组合这些宏时,我不断收到错误消息。
任何帮助将不胜感激!
这些是我一直在尝试的宏。自动排序工作得很好,但我遇到了自动着色问题。我得到的错误范围很广,有时什么也没有发生。
对于自动排序:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Range("A1").Sort Key1:=Range("A2"), _
Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
对于自动着色:
Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
If Target.Row < 1 Then Exit Sub
Select Case LCase(Target.Value)
Case "Normal"
Target.EntireRow.Interior.ColorIndex = 3
Case "Fast"
Target.EntireRow.Interior.ColorIndex = 4
Case "Slow"
Target.EntireRow.Interior.ColorIndex = 5
Target.EntireRow.Interior.ColorIndex = xlColorIndexAutomatic
End Select
Application.EnableEvents = True
End Sub
Sub changeApplicationEnableEvents2truee()
Application.EnableEvents = True
End Sub