Bonjour à tous, j'ai parcouru beaucoup de sujet pour parvenir à cela et trouvé différents codes mais je ne maitrise pas tout ce qui s'y trouve et je n'y parviens pas
j'ai testé :
Dim FichierAImprimer As Variant
fichieraimprimer=fichiervalidation
CreateObject("Shell.Application").Namespace(0).ParseName(Fichieraimprimer).InvokeVerb ("Print")
j'imagine qu'il me manque des déclarations, j'ai aussi testé :
Declare PtrSafe Function FindWindow Lib "user32" _
Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As LongPtr
Private Declare PtrSafe Function ShellExecute Lib _
"shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As LongPtr, ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPtr
dim x as long
x = FindWindow("XLMAIN", Application.Caption)
ShellExecute x, "print", FichierValidation, "", "", 1
j'ai une incompatibilité de type avec x
Je précise que dans tous les cas la variable "fichiervalidation est obtenur par un msoFileDialogFilePicker et est un string
Merci d'avance de votre aide pour m'aider à mieux maitriser cette partie