Je vais étuidier cela
merci mille fois
Vous ne me dites pas si mon code est bon ???
"Jacques93" a écrit dans le message de
news:Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Je vais étuidier cela
merci mille fois
Vous ne me dites pas si mon code est bon ???
"Jacques93" <jacques.le-gocNO@PUBwouanadoo.fr> a écrit dans le message de
news: e2IdzJ6YFHA.3648@TK2MSFTNGP14.phx.gbl...
Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.asp
bonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!\" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Je vais étuidier cela
merci mille fois
Vous ne me dites pas si mon code est bon ???
"Jacques93" a écrit dans le message de
news:Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Re,
Nos derniers messages se sont croisés ...
Ton code fonctionne chez moi sous XP avec la modif indiquée dans
le précédent post pour la recherche de l'imprimante par défaut.
Dans le code original, tu supposes qu' il s'agit d'une imprimante
réseau (recherche de 'sur' dans Application.ActivePrinter), ce qui
n'est pas mon cas.
Pour les autres OS, je ne peux pas dire.Je vais étuidier cela
merci mille fois
Vous ne me dites pas si mon code est bon ???
"Jacques93" a écrit dans le message de
news:Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
--
Cordialement,
Jacques.
Re,
Nos derniers messages se sont croisés ...
Ton code fonctionne chez moi sous XP avec la modif indiquée dans
le précédent post pour la recherche de l'imprimante par défaut.
Dans le code original, tu supposes qu' il s'agit d'une imprimante
réseau (recherche de 'sur' dans Application.ActivePrinter), ce qui
n'est pas mon cas.
Pour les autres OS, je ne peux pas dire.
Je vais étuidier cela
merci mille fois
Vous ne me dites pas si mon code est bon ???
"Jacques93" <jacques.le-gocNO@PUBwouanadoo.fr> a écrit dans le message de
news: e2IdzJ6YFHA.3648@TK2MSFTNGP14.phx.gbl...
Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.asp
bonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!\" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
--
Cordialement,
Jacques.
Re,
Nos derniers messages se sont croisés ...
Ton code fonctionne chez moi sous XP avec la modif indiquée dans
le précédent post pour la recherche de l'imprimante par défaut.
Dans le code original, tu supposes qu' il s'agit d'une imprimante
réseau (recherche de 'sur' dans Application.ActivePrinter), ce qui
n'est pas mon cas.
Pour les autres OS, je ne peux pas dire.Je vais étuidier cela
merci mille fois
Vous ne me dites pas si mon code est bon ???
"Jacques93" a écrit dans le message de
news:Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
--
Cordialement,
Jacques.
Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.asp
bonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!\" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Sqlut
encore moi, désolé
Voilà:
j'ai utilisé tes codes pour suspendre ou resume l'imprimante
ça marche au poil pour Xp mais pour w98 j'ai chargé le fichier indiqué
ca s'installe bien, sauf qu'il ne semble pas connaitre
objprinter.pause et
objprinter.resume
sur cet ordinateur explorer n'est pas installé car il n'est pas sur internet
ni en réseau, ça pourrait venir de là ?
merci de ton aide future
là je fonctionne n aveugle... je bricole..
André
"Jacques93" a écrit dans le message de
news:Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Sqlut
encore moi, désolé
Voilà:
j'ai utilisé tes codes pour suspendre ou resume l'imprimante
ça marche au poil pour Xp mais pour w98 j'ai chargé le fichier indiqué
ca s'installe bien, sauf qu'il ne semble pas connaitre
objprinter.pause et
objprinter.resume
sur cet ordinateur explorer n'est pas installé car il n'est pas sur internet
ni en réseau, ça pourrait venir de là ?
merci de ton aide future
là je fonctionne n aveugle... je bricole..
André
"Jacques93" <jacques.le-gocNO@PUBwouanadoo.fr> a écrit dans le message de
news: e2IdzJ6YFHA.3648@TK2MSFTNGP14.phx.gbl...
Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.asp
bonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!\" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.
Sqlut
encore moi, désolé
Voilà:
j'ai utilisé tes codes pour suspendre ou resume l'imprimante
ça marche au poil pour Xp mais pour w98 j'ai chargé le fichier indiqué
ca s'installe bien, sauf qu'il ne semble pas connaitre
objprinter.pause et
objprinter.resume
sur cet ordinateur explorer n'est pas installé car il n'est pas sur internet
ni en réseau, ça pourrait venir de là ?
merci de ton aide future
là je fonctionne n aveugle... je bricole..
André
"Jacques93" a écrit dans le message de
news:Bonjour,
WMI : Windows Management Instrumentation
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/about_wmi.asp
WMI n'est installé de base que sur Windows Me, W2K, XP,
pour les versions antèrieures, W95, W98, W98 SE, il faut le télécharger:
http://www.microsoft.com/downloads/details.aspx?FamilyIdA4C5BA-337B-4E92-8C18-A63847760EA5&displaylang=en
Quelques info sur les imprimantes et WMI :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks__printers_and_printing.aspbonjour à tous
J'ai récupéré ici et ailleurs du code pour faire ça...
mais rien ne marche
j'ai bricolé et ça marche, mais je ne suis pas sûr d'avoir tout mis ce
qu'il faut
De plus ça marche avec XP et excel 97 mais pas avec w98 et excel 97
qui peut m'aider car ça va sur plusieurs plateformes...
VOICI LE CODE : (auquel je ne comprends presque pas grand chose)
*****************************************************************
Sub SuspendreImprimanteParDéfaut()
Dim B As String
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" &
"{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery("Select * from
Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.pause
Next
End Sub
Sub ReprendreImprimanteParDéfaut()
Dim B As String
'Pour trouver l'imprimante par défaut
Position = InStr(Application.ActivePrinter, "sur")
B = Left(Application.ActivePrinter, Position - 2)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = '" & B & "'")
For Each ObjPrinter In colInstalledPrinters
ObjPrinter.resume
Next
End Sub
Si on me donne qq explications sur ces termes 'objWMIService; winmgmts,
etc, colInstalledprinters, qui n'ont pas l'air d'etre déclarés, d'où
sortent t ils
un grand merci d'avance
--
Cordialement,
Jacques.