Bonjour,
J'ai développé des macros sous Office 2007 donc VBA7 et en 32 bits sur mon portable. J'ai transféré tout ça sur mon PC W7 fixe et ça fonctionne.
Les portable et PC sont des processeurs 64 bits, avec Windows 7 64 bits et la version Office 2007 installée est identique sur les 2 et c'est une 32 bits (par défaut, et ne j'ai pas forcé l'install 64 bits).
Je viens de le transférer sur le PC d'une amie, lui aussi sous W7, et sur lequel j'ai installé la même version Office 2007 et, à l'ouverture de la feuille Excel, dès la 1ère ligne de code VB il plante avec une erreur de compilation inconnue et le débogueur met l'instruction "Declare" de la 1ère ligne de code en erreur sans autre précision.
Voici le code de début :
Il doit y avoir quelque chose qui manque dans les librairies ou une config qui fait que dès la 1ère instruction ça plante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 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 Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
J'ai bien vérifié que les macros sont autorisées dans le gestionnaire de confidentialité.
Ca doit certainement être tout bête
D'avance merci pour votre aide
Partager