Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2006, 09h01   #1
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
Par défaut [VBA-Corel] imprimante par defaut

bonjour
voila je voudrais savoir comment faire une macro en visual basic qui spécifie une nouvelle imprimante par defaut.
merci
ptitnico22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h10   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
1
2
3
Sub ImprimanteChanger()
    Application.ActivePrinter = "<a href="file://OLAN/CCABB101" target="_blank">\\OLAN\CCABB101</a> sur Ne04:"
End Sub
où "\\OLAN\CCABB101 sur Ne04:" est une imprimante sur le réseau.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h16   #3
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
sa ne marche pas sa me met :


erreur d'éxécution '438'
propriété ou methode non gérée par cet objet
ptitnico22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h26   #4
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Le problème 1er est celui de l'absence de tag, apparemment...
pour l'instant on voit le tag VB et une allusion à une macro !
On ne sait donc plus de quoi il s'agit (VB ou VBA ?)
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h31   #5
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Euh...
T'es sûr, Ousk, que tu ne voulais pas mettre également ce lien sur ce sujet :
http://www.developpez.net/forums/sho...299#post973299
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h37   #6
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Autant pour moi J'étais sur les PDF d'un autre post
Je te laisse un moment, le temps de corriger tout ça

A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h42   #7
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Oui, avec VB, ça ne peut pas être "Application."(ActivePrinter) qui est réservé aux appli Office. Regarde dans l'aide à ActivePrinter, tu devrais trouver la syntaxe exacte

Je te laisse avec les pros de VB

Bonne chance
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h44   #8
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
Je suis dans corel draw 12 et corel a un editeur microsoft visual basic

J'ai donc ce code et la dedans je voudrais inséré un code qui permet de modifié l'imprimante par defaut


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Sub lancement()
'macro qui permet d'ouvrir directement les propriétés de l'imprimante pour ensuite imprimer le document.
 
On Error GoTo ErrorHandler 
With ActiveDocument
     .PrintSettings.Printer.showdialog 'ouvre la boite de dialogue des propriétés de l'imprimante par defaut.
     If vbNo = MsgBox("Lancer en gravure ce document ?", vbYesNo) Then   'demande confirmation pour l'envoie en gravure.
         GoTo ErrorHandler 'reponse "annuler" revoie a ErrorHandler
       Else
         .PrintOut 'reponse "ok" et lance la gravure
     End If
End With
ErrorHandler: 
End Sub
Pense aux balises Code et /Code et indente ton code ajoutées par ousk'
ptitnico22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h54   #9
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub SélectionnerUneImprimante()     'voir aussi Imprimer
    'MonImprimante = "<a href="file://OLAN/CCACX010" target="_blank">\\OLAN\CCACX010</a> sur Ne05:"
    With Application
          ImprimanteActive = .ActivePrinter
    End With
    MonImprimante = "Acrobat Distiller sur Ne01:"
    Application.ActivePrinter = MonImprimante
 
    If Trim(UCase(MonImprimante)) <> Trim(UCase(ImprimanteActive)) Then
           MsgBox "c'est pas la bonne imprimante"
           'Tu fais ce que tu as à faire...
    End If
 
    'Pour revenir sur l'imprimante par défaut :
    With Application
          .ActivePrinter = ImprimanteActive
    End With
End Sub
J'ai ça, en VBA, sur Excel, et qui fonctionne. Ici, l'imprimante est virtuelle mais pour une imprimante matérielle, la syntaxe est la même.
As-tu regardé à ActivePrinter, dans l'aide ? F1
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 09h58   #10
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
J'ai aucune aide sur ActivePrinter et dans mom explorateur d'objet il ActivePrinter n'existe pas. Bizar nan
ptitnico22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 10h05   #11
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Je ne connais pas l'editeur VB de Corel mais tu as sûrement un objet Printer. Tu devrais regarder de ce côté-là

Bonne chance mais là, je cale

A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 10h28   #12
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 1
Points : 1
c bon j'ai réussi
j'ai ajouté sa :

x = "L-Solution"
ActiveDocument.PrintSettings.SelectPrinter (x)

merci tout ce qui mom aidé
ptitnico22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h22.


 
 
 
 
Partenaires

Hébergement Web