Macro AA_HydropathyMacro AA_Hydropathy colors the selected sequence block according to the hydrophobicity of the individual amino acid residues: Hydrophobic residues are colored yellow, residues of intermediate hydrophobicity green and hydrophilic residues blue (Color Code). The hydrophobicity ranking is based on the parameters of Kyte+Doolittle, J. Mol. Biol. 157(1982)105-132). Alternative hydropathy scales are listed in the worksheet "Hydropathy" of the workbook "AHo_macros.xls"
Usage:
Sub AA_Hydropathy()
'colors cells according to amino acid hydropathy (Parameters of Kyte+Doolittle, J. Mol. Biol. 157(1982)105-132)
If Selection.Columns.Count = 0 Then 'Error, nothing selected
MsgBox Prompt:="No cells selected, please select the sequences you wish to color"
Exit Sub
End If
'get current selection
i1 = Selection.Row
i2 = i1 + Selection.Rows.Count - 1
j1 = Selection.Column
j2 = j1 + Selection.Columns.Count - 1
'Format selected area
Selection.Borders(xlLeft).LineStyle = xlNone
Selection.Borders(xlRight).LineStyle = xlNone
Selection.Borders(xlTop).LineStyle = xlNone
Selection.Borders(xlBottom).LineStyle = xlNone
Selection.BorderAround Weight:=xlThick
Selection.Interior.ColorIndex = xlNone
Selection.Font.Name = "Geneva"
Selection.Font.FontStyle = "Regular"
Selection.Font.Size = 9
Selection.Font.ColorIndex = 1
Selection.Font.Bold = True
Selection.HorizontalAlignment = xlCenter
Selection.VerticalAlignment = xlCenter
For i = i1 To i2 Step 1
For j = j1 To j2 Step 1
n = 1
If (IsEmpty(Cells(i, j)) Or Cells(i, j) Like ".") Then
n = 1
ElseIf ((Cells(i, j) Like "C") Or (Cells(i, j) Like "V") Or (Cells(i, j) Like "I") Or (Cells(i, j) Like "L") Or (Cells(i, j) Like "M") Or (Cells(i, j) Like "F")) Then n = 37
ElseIf ((Cells(i, j) Like "A") Or (Cells(i, j) Like "G") Or (Cells(i, j) Like "S") Or (Cells(i, j) Like "T")) Then n = 38
ElseIf ((Cells(i, j) Like "P") Or (Cells(i, j) Like "W") Or (Cells(i, j) Like "Y")) Then n = 39
ElseIf ((Cells(i, j) Like "D") Or (Cells(i, j) Like "E") Or (Cells(i, j) Like "H") Or (Cells(i, j) Like "Q") Or (Cells(i, j) Like "N")) Then n = 41
ElseIf ((Cells(i, j) Like "K") Or (Cells(i, j) Like "R")) Then n = 42
Else: n = 1
End If
Cells(i, j).Select
With Selection.Interior
.ColorIndex = n
.Pattern = xlSolid
End With
Next j
Next i
End Sub
|
|
|
|||||||||||||||||
|
Last Modified by A.Honegger |
|||||||||||||||||