Bonjour
Je suis en galère ...
J'ai beau chercher une solution je ne trouve pas, je me dis que peut être c'est impossible d'ailleurs
Je suis dans une entreprise donc je ne maitrise pas les paramètres par défaut des imprimantes.
(j'attends de savoir si je peux les changer en local mais c'est pas gagné, rien n'est autorisé dans cette boite lol)
En dehors de cette situation la réponse m'intéresse tout de même étant donné que la macro servira à plusieurs personnes qui ne maitrisent pas forcément.
Alors voilà ma problématique :
Je suis en train de faire une macro pour aller chercher des documents (nombreux et à différents endroits), les ouvrir et les imprimer.
Sauf que je dois les imprimer en format livret A3
La problématique se pose également si on veut faire du recto/verso, je n'ai pas trouvé l'option non plus
Est ce qu'on peut le faire via une macro ?
J'ai effectué un test via une macro que j'ai trouvé dans la FAQ qui permet de récupérer les paramètres de l'imprimante mais ça ne m'aide pas, je n'ai pas trouvé l'option.
Je met la macro ci dessous
Et j'ai aussi testé d'enregistrer une macro en modifiant les paramètres de l'impression via la boîte de dialogue externe mais il ne met rien non plus
Pouvez vous m'aider par pitié ?
Merci d'avance
Sub ProprietesImprimantes()
Dim objWMIService As Object, colItems As Object
Dim objItem As Object
Dim strComputer As String
Dim i As Byte
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer & "\root\cimv2")
Set colItems = objWMIService.execQuery("Select * from Win32_printerConfiguration", , 48)
For Each objItem In colItems
i = i + 1
Cells(1, i) = "bitsPerPel: " & objItem.bitsPerPel
Cells(2, i) = "Caption: " & objItem.Caption
Cells(3, i) = "Collate: " & objItem.Collate
Cells(4, i) = "Color: " & objItem.Color
Cells(5, i) = "Copies: " & objItem.Copies
Cells(6, i) = "Description: " & objItem.Description
Cells(7, i) = "deviceName: " & objItem.deviceName
Cells(8, i) = "displayFlags: " & objItem.displayFlags
Cells(9, i) = "displayFrequency: " & objItem.displayFrequency
Cells(10, i) = "ditherType: " & objItem.ditherType
Cells(11, i) = "driverVersion: " & objItem.driverVersion
Cells(12, i) = "Duplex: " & objItem.Duplex
Cells(13, i) = "formName: " & objItem.formName
Cells(14, i) = "horizontalResolution: " & objItem.HorizontalResolution
Cells(15, i) = "ICMIntent: " & objItem.ICMIntent
Cells(16, i) = "ICMMethod: " & objItem.ICMMethod
Cells(17, i) = "logPixels: " & objItem.logPixels
Cells(18, i) = "mediaType: " & objItem.mediaType
Cells(19, i) = "Name: " & objItem.Name
Cells(20, i) = "Orientation: " & objItem.Orientation
Cells(21, i) = "paperLength: " & objItem.paperLength
Cells(22, i) = "paperSize: " & objItem.PaperSize
Cells(23, i) = "paperWidth: " & objItem.paperWidth
Cells(24, i) = "pelsHeight: " & objItem.pelsHeight
Cells(25, i) = "pelsWidth: " & objItem.pelsWidth
Cells(26, i) = "printQuality: " & objItem.PrintQuality
Cells(27, i) = "Scale: " & objItem.Scale
Cells(28, i) = "SettingID: " & objItem.SettingID
Cells(29, i) = "specificationVersion: " & objItem.specificationVersion
Cells(30, i) = "TTOption: " & objItem.TTOption
Cells(31, i) = "verticalResolution: " & objItem.VerticalResolution
Cells(32, i) = "XResolution: " & objItem.Xresolution
Cells(33, i) = "YResolution: " & objItem.Yresolution
Columns(i).AutoFit
Next
End Sub
Partager