Pienso que el problema radica en que Data = "msg" + chat y no simplemente "msg"
es por eso que la condicion no se cumple

CitarDim chat As Variant
If Data = "msg" Then
MsgBox chat, vbCritical, chat
End If