a ver si me pueden ayudar con esto:
ya logre capturar los puntos

me falta saber que pasa con los puntos en rojo
desde ya gracias
este es el pedazo de codigo de on-comm
-------------------------------------------------------------------------------------------
Private Sub MSComm1_OnComm()
Dim VariableYtext As String
Dim VariableY As String
Dim Der As Long
Dim Izq As Long
Select Case MSComm1.CommEvent
Case comEvReceive
VariableY = MSComm1.Input
VariableYtext = MSComm1.Input
TxtRecibir.Text = TxtRecibir.Text & VariableYtext & vbCrLf 'uso esta linea porque es modo texto
TxtRecibir.SelStart = Len(TxtRecibir)
'
grafica.Scale (-10, 100)-(290, -100)
If IsNumeric(VariableY) Then ' printf desde el pic sin letras ,numerico puro
Der = VariableY
VariableX = VariableX + 2
grafica.PSet (VariableX, Val(Der / 6)), vbGreen 'grafico derecha ; puntos en verde
End If
If Asc(VariableY) = "68" Then 'si tiene una D adelante en el printf del pic
Izq = Val(MSComm1.Input) ' en izq designo la parte numerica de la variable Y que tiene letra D
VariableX = VariableX + 2
grafica.PSet (VariableX, Val(Izq / 6)), vbRed 'grafico izq : puntos en rojo(si no coloco val(izq) da error de tipos '13'
End If
If VariableX > 290 Then
grafica.Cls
End If
End Select
End Sub