Bonsoir,
au niveau du code lors des déclaration il y a le PtrSafe en plus sur la version VBA7
et à priori cela fait toute la différence ...
Je l'utilise souvent sur mes applications depuis VBA 7 et/ou Win 64 et/ou Excel 64.
Cette "astuce" est arrivée chez moi grâce à APACHES, qui a été téléchargé par un internaute et il avait des problèmes au niveau de ces déclarations. Ce sont ses "informaticiens" qui ont ajouté ce genre de déclaration.
D'ailleurs lorsque ça provoque une erreur Excel lui-même suggère de mettre cette déclaration (PtrSafe)
Depuis peu, suite aux conversations ici sur le site je rajoute dans ces fonctions qui définissent des variables "Long" une déclaration de type "LongPtr"
Exemple complet :
Private Declare PtrSafe Function DeleteObject Lib "gdi32" (ByVal hObject As LongPtr) As Long
Il n'est pas utile de modifier le Long de la fonction... Enfin si j'ai tout compris en surface.
@ bientôt
LouReeD