You have defined myAtt as an attachment not a collection of attachments. You need something like the following - see the comment about the folder location and the additional lines of code. The folder location will depend where the folder is located, but "MNS" is not a valid default folder.
Public Sub MoveMNS1(Item As Outlook.MailItem)
Dim myAtt As Outlook.Attachment
On Error GoTo PROC_ERR
For Each myAtt In Item.Attachments
If Right(LCase(myAtt.fileName), 4) = ".msg" Then
' Item.Copy Session.GetDefaultFolder("MNS") 'This doesn't appear to be a valid folder location
' maybe as follows
Item.Copy Session.GetDefaultFolder(olFolderInbox).folders("MNS")
Exit For
End If
Next myAtt
Exit Sub
PROC_ERR:
MsgBox "Error: (" & Err.Number & ") " & Err.Description, vbCritical
Debug.Print "Error: (" & Err.Number & ") " & Err.Description
End Sub