Ouverture port COM

Résolu/Fermé
M_Tufux Messages postés 70 Date d'inscription dimanche 11 octobre 2015 Statut Membre Dernière intervention 6 juin 2017 - 7 mars 2016 à 10:40
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 7 mars 2016 à 11:56
Bonjour,

Je suis actuellement en train d'essayer de faire imprimer une page à une imprimante via un port COM. J'ai déjà une petite base que voici :

Public Class Form1
Sub SendSerialData(ByVal data As String)
' Send strings to a serial port.
Using com1 As IO.Ports.SerialPort =
My.Computer.Ports.OpenSerialPort("COM1")
com1.WriteLine(data)
End Using
End Sub
Private Sub Valider_Click(sender As Object, e As EventArgs) Handles
Valider.Click
Dim Text As String
Text = tbxVal.Text
SendSerialData(Text)
End Sub
End Class


J'essaie d'apprendre le vba sur le tas étant donné que je n'en ai jamais fait. Lorsque je compile ce code, une exception surgit "le port COM1 n'existe pas" alors qu'il est bien présent depuis le gestionnaire de périphériques.

J'aurais imaginé que l'erreur vient du fait que je n'ouvre pas le port mais pour moi ceci prouve le contraire

Using com1 As IO.Ports.SerialPort =
My.Computer.Ports.OpenSerialPort("COM1")


Est-ce que vous auriez une idée de ce que je pourrais faire pour atteindre mon objectif qui est de faire imprimer une page à mon imprimante depuis ce programme?

1 réponse

jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
7 mars 2016 à 10:49
Bonjour,

En VBA tu peux regarder ici :
http://dev.emcelettronica.com/serial-port-communication-in-excel-vba

mais.... au vu de ton code ... je doute fortement que tu sois en VBA....
Ne serait-ce pas plutôt du VB.NET que tu fais ( à moins que tu n'aies fais bêtement qu'un "copier/coller" d'un code trouver au hasard sur le net....) ????


0
M_Tufux Messages postés 70 Date d'inscription dimanche 11 octobre 2015 Statut Membre Dernière intervention 6 juin 2017
7 mars 2016 à 11:02
Yep, merci pour ta réponse.

En fait, le code de la fonction "SendSerialData" vient de cette page Microsoft: https://docs.microsoft.com/en-us/dotnet/visual-basic/developing-apps/programming/computer-resources/how-to-send-strings-to-serial-ports

Et oui, je suis en Visual Basic sur visual studio.

Est-ce que ce que je pensais faire semble correct?
0
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > M_Tufux Messages postés 70 Date d'inscription dimanche 11 octobre 2015 Statut Membre Dernière intervention 6 juin 2017
7 mars 2016 à 11:09

Et oui, je suis en Visual Basic sur visual studio.

Et donc... en VB.NET.


Est-ce que ce que je pensais faire semble correct?

Attendons d'avoir des réponses de développeurs .NET.
0
M_Tufux Messages postés 70 Date d'inscription dimanche 11 octobre 2015 Statut Membre Dernière intervention 6 juin 2017
7 mars 2016 à 11:49
C'est bon! Le port com existe enfin. Maintenant je dois réussir à imprimer une page...
0
jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > M_Tufux Messages postés 70 Date d'inscription dimanche 11 octobre 2015 Statut Membre Dernière intervention 6 juin 2017
7 mars 2016 à 11:56
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0