Macro AA_EmptyAA_Empty replaces a variety of gap indicators (empty cells, "~", "-", blank) by a white "." on a black background. The use of this macro is necessary if the gapping of the sequence alignment has to be transferred to other data, since macros like PDB_Gap, RSA_Gap, etc. only recognize "." as gap character, and interpret an empty cell or blank as "end of sequence" Select the cells to be processed and invoke AA_Empty to go from this: to this: Usage:
Sub AA_Empty() 'Fills empty cells with the gap character "." and colors them black 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 extent of current selection i1 = Selection.Row i2 = i1 + Selection.Rows.Count - 1 j1 = Selection.Column J2 = j1 + Selection.Columns.Count - 1 'select Cells row i1-i2, column j1-j2; change only indicated symbols For i = i1 To i2 Step 1 'all selected rows For j = j1 To J2 Step 1 'all selected columns If (IsEmpty(Cells(i, j)) Or Cells(i, j) Like "." Or Cells(i, j) Like "~" Or Cells(i, j) Like "-" Or Cells(i, j) Like " ") Then Cells(i, j) = "." Cells(i, j).Select With Selection.Interior .ColorIndex = 1 .Pattern = xlSolid Selection.Font.ColorIndex = 2 End With End If Next j Next i End Sub |
|
|||||||||||||||||
Last Modified by A.Honegger |