Macro permettant d'imprimer un ticket sur une zebra zt230 via IP

Bonjour,

Je viens vers vous aujourd'hui car je me suis lancé un petit défi personnel qui me s'simplifierait la vie dans une de mes tâches quotidienne, imprimer des tickets sur une imprimante ZEBRA zt230 via IP (Plus facile par IP pour ne pas avoir une câble de 100m de long).

J'ai donc commencé par ping l'imprimante avant toute chose pour voir si mon pc la retrouvait, en effet il l'a trouvé donc bonne nouvelle !

Cependant je n'ai trouvé qu'un seul code un peu maigre permettant d'imprimer un ticket sur une zt230 via ip et cela ne fonctionne pas tellement, en faite j'ai un message d'erreur qui s'affiche.
Donc ma question est la suivante, est-ce que l'un d'entre vous aurait déjà fait quelque chose de similaire, ou bien pourrait m'aider vis à vis du code que j'ai trouvé ?

Je vous laisse le code ci-dessous :

Sub ImprimerZPLParIP()
    Dim zplCommand As String
    Dim printerIP As String
    Dim printerPort As Integer
    Dim ws As Object

    ' Spécifiez la commande ZPL que vous souhaitez imprimer
    zplCommand = "^XA^FO100,100^ADN,36,20^FDHello, Zebra^FS^XZ"

    ' Spécifiez l'adresse IP de l'imprimante Zebra et le port (par défaut 9100)
    printerIP = "172.18.214.55"
    printerPort = 9100

    ' Créez un objet Winsock
    Set ws = CreateObject("MSWinsock.Winsock")

    ' Établissez une connexion TCP avec l'imprimante
    ws.RemoteHost = printerIP
    ws.RemotePort = printerPort
    ws.Connect

    ' Attendez que la connexion soit établie
    Do Until ws.State = 7 ' 7 signifie que la connexion est établie
        DoEvents
    Loop

    ' Envoyez la commande ZPL à l'imprimante
    ws.SendData zplCommand

    ' Attendez un court instant pour permettre à l'imprimante de traiter la commande
    Application.Wait Now + TimeValue("00:00:01")

    ' Fermez la connexion
    ws.Close
End Sub

Bien évidemment j'ai cette erreur qui s'affiche

image

Et le débogage me pointe cette ligne :

' Créez un objet Winsock
 Set ws = CreateObject("MSWinsock.Winsock")

En vous remerciant par avance du temps alloué à mon sujet.
Bonne journée à vous !
Cordialement
MikaG

Bonjour MikaG

Je ne connais absolument pas la ZEBRA ZT230, mais avez-vous essayé de chercher sur internet

En cherchant

https://www.google.com/search?q=excel+vba+print+to+zebra+printer

Voici ce que j'ai trouvé

https://supportcommunity.zebra.com/s/article/000013614?language=fr

A+

Bonjour BrunoM45,

Effectivement j'ai regardé en amont sur internet...
J'avais vu cet article, mais ca ne m'avance pas vraiment.

Je vous remercie pour votre aide.
Bonne journée
Cordialement
MikaG

Re,

Du coup avez-vous essayez les 2 codes donnés et quels sont les problèmes

Si vous ne nous en dites pas plus, comment voulez-vous qu'on puisse vous aider !?

A+

Comme l'indique mon titre, je dois envoyer les informations via une connexion IP, ce qui signifie que je ne peux pas utiliser les méthodes suggérées sur le site de support de ZEBRA. C'est pourquoi j'ai entrepris des recherches sur Internet et ai trouvé le code que j'ai partagé. Ce code fonctionne pour une personne, mais malheureusement pas pour moi.

Cordialement
MikaG

Rechercher des sujets similaires à "macro permettant imprimer ticket zebra zt230 via"