GeoTrouvePas
XLDnaute Impliqué
Bonjour tout le monde.
Je finalise la plus grosse application Excel que j'ai jamais conçu et je me trouve face à un problème de taille.
Je me rend compte que certaines fonctions (Format, Date$, Chr...) ne fonctionnent pas sur d'autres postes que le mien (Bibliothèque absente). Pas de panique, je farfouille sur le net et je trouve moyen d'activer ces bibliothèques au démarrage. Seulement je ne suis pas sur que ces bibliothèques soient présentes sur tous les postes. J'ai donc récupéré tous les fichiers (dll, tlb, ocx) relatifs à ces bibliothèques pour les placer sur le réseau. Je crée mon répertoire "H:\Références", j'y met toutes mes bibliothèques et je place la procédure suivante au démarrage de mon application :
Mais voilà, ça aurait été trop beau que ça marche aussi bien.
Je me retrouve avec les bibliothèques "Microsoft Calendar Control 8.0" et "Microsoft Windows Common Controls-2 6.0 (SP6)" qui ne fonctionnent toujours pas.
Quelqu'un aurait une diée sur la façon de résoudre ce problème ?
J'avoue que là ça atteind un niveau que je ne maîtrise plus du tout.
Je remercie par avance ceux qui auront pris le temps d'y réfléchir et je souhaite, par avance, un très bon week end à tout le monde !!!
Edit :
Ce qui me pose le plus de problème en fait, c'est que cela m'empèche d'exécuter cette procédure qui permet de supprimer le cadre autour des userform :
C'est pourtant du plus bel effet sur les pages de chargement.
Edit n°2 : Une grosse faute d'orthographe qui pique les yeux
Je finalise la plus grosse application Excel que j'ai jamais conçu et je me trouve face à un problème de taille.
Je me rend compte que certaines fonctions (Format, Date$, Chr...) ne fonctionnent pas sur d'autres postes que le mien (Bibliothèque absente). Pas de panique, je farfouille sur le net et je trouve moyen d'activer ces bibliothèques au démarrage. Seulement je ne suis pas sur que ces bibliothèques soient présentes sur tous les postes. J'ai donc récupéré tous les fichiers (dll, tlb, ocx) relatifs à ces bibliothèques pour les placer sur le réseau. Je crée mon répertoire "H:\Références", j'y met toutes mes bibliothèques et je place la procédure suivante au démarrage de mon application :
Code:
Sub ActiverReferences()
Dim Path As String
Application.DisplayAlerts = False
With ThisWorkbook.VBProject.References
.AddFromFile Path & "H:\Références\FM20.DLL"
.AddFromFile Path & "H:\Références\MSCOMCTL.OCX"
.AddFromFile Path & "H:\Références\MSCAL.OCX"
.AddFromFile Path & "H:\Références\FPDTC.DLL"
.AddFromFile Path & "H:\Références\MSCOMCT2.OCX"
.AddFromFile Path & "H:\Références\scrrun.dll"
.AddFromFile Path & "H:\Références\msado21.tlb"
End With
Application.DisplayAlerts = True
End Sub
Mais voilà, ça aurait été trop beau que ça marche aussi bien.
Je me retrouve avec les bibliothèques "Microsoft Calendar Control 8.0" et "Microsoft Windows Common Controls-2 6.0 (SP6)" qui ne fonctionnent toujours pas.
Quelqu'un aurait une diée sur la façon de résoudre ce problème ?
J'avoue que là ça atteind un niveau que je ne maîtrise plus du tout.
Je remercie par avance ceux qui auront pris le temps d'y réfléchir et je souhaite, par avance, un très bon week end à tout le monde !!!
Edit :
Ce qui me pose le plus de problème en fait, c'est que cela m'empèche d'exécuter cette procédure qui permet de supprimer le cadre autour des userform :
Code:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32" Alias _
"GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
Private Sub UserForm_Initialize()
Dim hwnd As Long
hwnd = FindWindow(vbNullString, Me.Caption)
'Style = GetWindowLong(hwnd, -16) And Not &HC00000
'SetWindowLong hwnd, -16, Style
DrawMenuBar hwnd
End Sub
C'est pourtant du plus bel effet sur les pages de chargement.
Edit n°2 : Une grosse faute d'orthographe qui pique les yeux
Dernière édition: