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