Cette macro a été publiée dans
Useful Microsoft Word Macros for MolecularBiologists and Protein Chemists
Cette macro calcule le poids des séquences DNA. Pour les séquences RNA, il faut modifier les lignes 9,11,13,15 en suivant les informations données à la ligne 4.
Sub Nucweight()
'Nucweight Macro
'Macro recorded 07/02/99 by Gerry Shaw
'This version for DNA sequences: for RNA MW for A =329.2, U = 306.1, G = 345.2, C= 305.2 '
X = Len(Selection.Text)
For Y = 1 To X
Select Case Mid$(Selection.Text, Y, 1)
Case "A"
MW = MW + 313.2
Case "T"
MW = MW + 304.2
Case "G"
MW = MW + 329.2
Case "C"
MW = MW + 289.2
Case Else
Z = Z + 1
End Select
Next
MW = MW + 18
If (MW > 18) Then
MsgBox ("Selection includes " & X - Z & " bases, Molecular Weight= " & MW & " Daltons")
End If
If (MW = 18) Then
MsgBox ("No sequence selected")
End If
End Sub
Il faudra demander à un biologiste de vérifier les lignes 21 à 28 pour le cas RNA.
Sub NucweightForRNA()
'Nucweight Macro
'Macro recorded 07/02/99 by Gerry Shaw
'This version for DNA sequences: for RNA MW for A =329.2, U = 306.1, G = 345.2, C= 305.2 '
X = Len(Selection.Text)
For Y = 1 To X
Select Case Mid$(Selection.Text, Y, 1)
Case "A"
MW = MW + 329.2
Case "U"
MW = MW + 306.1
Case "G"
MW = MW + 345.2
Case "C"
MW = MW + 305.2
Case Else
Z = Z + 1
End Select
Next
MW = MW + 18
If (MW > 18) Then
MsgBox ("Selection includes " & X - Z & " bases, Molecular Weight= " & MW & " Daltons")
End If
If (MW = 18) Then
MsgBox ("No sequence selected")
End If
End Sub