Bonjour à tous,
Je viens de rencontrer un soucis avec une macro.
Sur divers pc elle fonctionnait, mais la elle ne fonctionne plus sur un PC.
Sa me dit en code erreur veuillez mettre a jours "" langage expiré pour ..... 64 bits que faire.
Le mot en question estLa partie du code est le suivant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Function
Function du haut qui merde donc les autres aussi je pense.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Private Declare Function SHCreateDirectoryEx Lib "shell32" Alias "SHCreateDirectoryExA" (ByVal hWnd As Long, ByVal pszPath As String, ByVal psa As Any) As Long Public Function Enregistrement_PDF(index As Long) Dim MyBench As String Dim ID As String Dim Fichier As String Dim Opérations As String MyBench = Sheets("BDD").Range("H" & index).Value ID = Sheets("BDD").Range("A" & index).Value MaintenancedataFilePath = "\\H61sys\essais$\SERVICE\MAINTENANCE PREVENTIVE\Archivage fiche d'intervention maintenance\2016\" & MyBench & "\" & ID & ".pdf" SHCreateDirectoryEx 0, MaintenancedataFilePath, ByVal 0& ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=MaintenancedataFilePath & "\" & ID & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False Fichier = "H:\SERVICE\MAINTENANCE PREVENTIVE\Archivage fiche d'intervention maintenance\Fichier excel\Archivage fiche d'intervention maintenance 2016.xlsm" ThisWorkbook.SaveAs Fichier End Function
Si vous avez une idée je suis preneur.
Partager