Bonjour,
Depuis peu nous avons des soucis de bugs dans les macros. C'est comme si les
fichiers de macros après avoir été utilisé sur un poste auraient les
références de "perturbées".
Voilà le scénario d'un classeur qui pose problème: L' on va pour lancer une
macro (à priori quelqu'elle soit) et Excel se fige. Pour débloquer la
situation l'on est contraint de passer par le gestionnaire de tâches pour
planter l'application.
Si je vais dans le Visual Basic du classeur en question j'ai un plantage
lorsque je tente d'accéder à un module: "Erreur de chargement de la DLL". Je
regarde alors au niveau des références et il m'est affiché "MANQUANT:
Microsoft Windows Common Controls 6.0 (SP6)" associé au fichier
C:Windowssystem32MSCOMCTL.OCX. Le fichier en question est bien présent
dans le répertoire du poste. Si j'ouvre non pas le classeur du client mais la
matrice (le classeur vierge référence) là cela ne plante pas (et la référence
Microsoft Windows Common Controls 6.0 (SP6) qui est cochée ne pose aucun
problème). Si je décoche la référence manquante et que je la recoche je
réaccède aux scripts VBA du UserForm que j'ai sélectionné. Par contre, cela
ne change rien pour les modules.
J'ai donc l'impression que le problème proviendrait d'un poste sur lequel le
classeur aurait été modifié et qui provoquerait ensuite le plantage lorsque
le classeur est utilisé sur les autres postes.
Avez vous entendu parler d'un tel problème ? Avez vous des solutions ?
Merci de votre aide,
Cordialement,
HD
Bonjour,
Depuis peu nous avons des soucis de bugs dans les macros. C'est comme si les
fichiers de macros après avoir été utilisé sur un poste auraient les
références de "perturbées".
Voilà le scénario d'un classeur qui pose problème: L' on va pour lancer une
macro (à priori quelqu'elle soit) et Excel se fige. Pour débloquer la
situation l'on est contraint de passer par le gestionnaire de tâches pour
planter l'application.
Si je vais dans le Visual Basic du classeur en question j'ai un plantage
lorsque je tente d'accéder à un module: "Erreur de chargement de la DLL". Je
regarde alors au niveau des références et il m'est affiché "MANQUANT:
Microsoft Windows Common Controls 6.0 (SP6)" associé au fichier
C:Windowssystem32MSCOMCTL.OCX. Le fichier en question est bien présent
dans le répertoire du poste. Si j'ouvre non pas le classeur du client mais la
matrice (le classeur vierge référence) là cela ne plante pas (et la référence
Microsoft Windows Common Controls 6.0 (SP6) qui est cochée ne pose aucun
problème). Si je décoche la référence manquante et que je la recoche je
réaccède aux scripts VBA du UserForm que j'ai sélectionné. Par contre, cela
ne change rien pour les modules.
J'ai donc l'impression que le problème proviendrait d'un poste sur lequel le
classeur aurait été modifié et qui provoquerait ensuite le plantage lorsque
le classeur est utilisé sur les autres postes.
Avez vous entendu parler d'un tel problème ? Avez vous des solutions ?
Merci de votre aide,
Cordialement,
HD
Bonjour,
Depuis peu nous avons des soucis de bugs dans les macros. C'est comme si les
fichiers de macros après avoir été utilisé sur un poste auraient les
références de "perturbées".
Voilà le scénario d'un classeur qui pose problème: L' on va pour lancer une
macro (à priori quelqu'elle soit) et Excel se fige. Pour débloquer la
situation l'on est contraint de passer par le gestionnaire de tâches pour
planter l'application.
Si je vais dans le Visual Basic du classeur en question j'ai un plantage
lorsque je tente d'accéder à un module: "Erreur de chargement de la DLL". Je
regarde alors au niveau des références et il m'est affiché "MANQUANT:
Microsoft Windows Common Controls 6.0 (SP6)" associé au fichier
C:Windowssystem32MSCOMCTL.OCX. Le fichier en question est bien présent
dans le répertoire du poste. Si j'ouvre non pas le classeur du client mais la
matrice (le classeur vierge référence) là cela ne plante pas (et la référence
Microsoft Windows Common Controls 6.0 (SP6) qui est cochée ne pose aucun
problème). Si je décoche la référence manquante et que je la recoche je
réaccède aux scripts VBA du UserForm que j'ai sélectionné. Par contre, cela
ne change rien pour les modules.
J'ai donc l'impression que le problème proviendrait d'un poste sur lequel le
classeur aurait été modifié et qui provoquerait ensuite le plantage lorsque
le classeur est utilisé sur les autres postes.
Avez vous entendu parler d'un tel problème ? Avez vous des solutions ?
Merci de votre aide,
Cordialement,
HD
Sur le poste qui pose problème, inscris le fichier OCX dans le registre
avec RegSvr32. Tu donnes peu d'indications sur l'environnement. Ce
fichier ne peut pas être utilisé avec Office 2010 64 bits; est-ce le cas ?
Sur le poste qui pose problème, inscris le fichier OCX dans le registre
avec RegSvr32. Tu donnes peu d'indications sur l'environnement. Ce
fichier ne peut pas être utilisé avec Office 2010 64 bits; est-ce le cas ?
Sur le poste qui pose problème, inscris le fichier OCX dans le registre
avec RegSvr32. Tu donnes peu d'indications sur l'environnement. Ce
fichier ne peut pas être utilisé avec Office 2010 64 bits; est-ce le cas ?
Bonjour,
Copie ce qui suit dans le module ThisWorkbook du fichier
Enregistre et ferme le fichier.
Que se passe-t-il lorsque tu l'ouvres à nouveau?
'-----------------------------------------------------------
Private Sub Workbook_Open()
Dim Refs As Object, Ref As Object, GUID As String
Dim Majeure As Integer, Mineure As Integer
Dim NameRef As String, File As String
On Error Resume Next
Set Refs = ThisWorkbook.VBProject.References
For Each Ref In Refs
If Ref.Isbroken Then
File = Ref.fullpath
If Dir(File) <> "" Then
'Nom de la bibliothèque
NameRef = Ref.Name
'retrouver le Global Unique IDentifier du fichier
'qui correspond à la bibliothèque
GUID = Ref.GUID
'Retrouver la partie principale du numéro de la version (5)
Majeure = Ref.Major
'Retrouver le numéro de la révision (3)
Mineure = Ref.Minor
'Ajoute la référence
Refs.AddFromGuid GUID, Majeure, Mineure
Else
Message = Message & Ref.Description & vbCrLf
End If
End If
Next
If Message <> "" Then
MsgBox "Les références suivantes sont manquantes. " & vbCrLf & _
Message & vbCrLf & vbCrLf & "Ouvrez la fenêtre de code VBA / " & _
"barre de menus / outils / références / et décocher les " & _
"références marquées ""Manquantes"""
End If
End Sub
'-----------------------------------------------------------
MichD
--------------------------------------------------------------
"HD" a écrit dans le message de groupe de discussion :
ka458v$1avu$
Bonjour,
Depuis peu nous avons des soucis de bugs dans les macros. C'est comme si
les
fichiers de macros après avoir été utilisé sur un poste auraient les
références de "perturbées".
Voilà le scénario d'un classeur qui pose problème: L' on va pour lancer
une
macro (à priori quelqu'elle soit) et Excel se fige. Pour débloquer la
situation l'on est contraint de passer par le gestionnaire de tâches pour
planter l'application.
Si je vais dans le Visual Basic du classeur en question j'ai un plantage
lorsque je tente d'accéder à un module: "Erreur de chargement de la DLL".
Je
regarde alors au niveau des références et il m'est affiché "MANQUANT:
Microsoft Windows Common Controls 6.0 (SP6)" associé au fichier
C:Windowssystem32MSCOMCTL.OCX. Le fichier en question est bien présent
dans le répertoire du poste. Si j'ouvre non pas le classeur du client mais
la matrice (le classeur vierge référence) là cela ne plante pas (et la
référence Microsoft Windows Common Controls 6.0 (SP6) qui est cochée ne
pose
aucun problème). Si je décoche la référence manquante et que je la recoche
je réaccède aux scripts VBA du UserForm que j'ai sélectionné. Par contre,
cela ne change rien pour les modules.
J'ai donc l'impression que le problème proviendrait d'un poste sur lequel
le
classeur aurait été modifié et qui provoquerait ensuite le plantage
lorsque
le classeur est utilisé sur les autres postes.
Avez vous entendu parler d'un tel problème ? Avez vous des solutions ?
Merci de votre aide,
Cordialement,
HD
Bonjour,
Copie ce qui suit dans le module ThisWorkbook du fichier
Enregistre et ferme le fichier.
Que se passe-t-il lorsque tu l'ouvres à nouveau?
'-----------------------------------------------------------
Private Sub Workbook_Open()
Dim Refs As Object, Ref As Object, GUID As String
Dim Majeure As Integer, Mineure As Integer
Dim NameRef As String, File As String
On Error Resume Next
Set Refs = ThisWorkbook.VBProject.References
For Each Ref In Refs
If Ref.Isbroken Then
File = Ref.fullpath
If Dir(File) <> "" Then
'Nom de la bibliothèque
NameRef = Ref.Name
'retrouver le Global Unique IDentifier du fichier
'qui correspond à la bibliothèque
GUID = Ref.GUID
'Retrouver la partie principale du numéro de la version (5)
Majeure = Ref.Major
'Retrouver le numéro de la révision (3)
Mineure = Ref.Minor
'Ajoute la référence
Refs.AddFromGuid GUID, Majeure, Mineure
Else
Message = Message & Ref.Description & vbCrLf
End If
End If
Next
If Message <> "" Then
MsgBox "Les références suivantes sont manquantes. " & vbCrLf & _
Message & vbCrLf & vbCrLf & "Ouvrez la fenêtre de code VBA / " & _
"barre de menus / outils / références / et décocher les " & _
"références marquées ""Manquantes"""
End If
End Sub
'-----------------------------------------------------------
MichD
--------------------------------------------------------------
"HD" a écrit dans le message de groupe de discussion :
ka458v$1avu$1@saria.nerim.net...
Bonjour,
Depuis peu nous avons des soucis de bugs dans les macros. C'est comme si
les
fichiers de macros après avoir été utilisé sur un poste auraient les
références de "perturbées".
Voilà le scénario d'un classeur qui pose problème: L' on va pour lancer
une
macro (à priori quelqu'elle soit) et Excel se fige. Pour débloquer la
situation l'on est contraint de passer par le gestionnaire de tâches pour
planter l'application.
Si je vais dans le Visual Basic du classeur en question j'ai un plantage
lorsque je tente d'accéder à un module: "Erreur de chargement de la DLL".
Je
regarde alors au niveau des références et il m'est affiché "MANQUANT:
Microsoft Windows Common Controls 6.0 (SP6)" associé au fichier
C:Windowssystem32MSCOMCTL.OCX. Le fichier en question est bien présent
dans le répertoire du poste. Si j'ouvre non pas le classeur du client mais
la matrice (le classeur vierge référence) là cela ne plante pas (et la
référence Microsoft Windows Common Controls 6.0 (SP6) qui est cochée ne
pose
aucun problème). Si je décoche la référence manquante et que je la recoche
je réaccède aux scripts VBA du UserForm que j'ai sélectionné. Par contre,
cela ne change rien pour les modules.
J'ai donc l'impression que le problème proviendrait d'un poste sur lequel
le
classeur aurait été modifié et qui provoquerait ensuite le plantage
lorsque
le classeur est utilisé sur les autres postes.
Avez vous entendu parler d'un tel problème ? Avez vous des solutions ?
Merci de votre aide,
Cordialement,
HD
Bonjour,
Copie ce qui suit dans le module ThisWorkbook du fichier
Enregistre et ferme le fichier.
Que se passe-t-il lorsque tu l'ouvres à nouveau?
'-----------------------------------------------------------
Private Sub Workbook_Open()
Dim Refs As Object, Ref As Object, GUID As String
Dim Majeure As Integer, Mineure As Integer
Dim NameRef As String, File As String
On Error Resume Next
Set Refs = ThisWorkbook.VBProject.References
For Each Ref In Refs
If Ref.Isbroken Then
File = Ref.fullpath
If Dir(File) <> "" Then
'Nom de la bibliothèque
NameRef = Ref.Name
'retrouver le Global Unique IDentifier du fichier
'qui correspond à la bibliothèque
GUID = Ref.GUID
'Retrouver la partie principale du numéro de la version (5)
Majeure = Ref.Major
'Retrouver le numéro de la révision (3)
Mineure = Ref.Minor
'Ajoute la référence
Refs.AddFromGuid GUID, Majeure, Mineure
Else
Message = Message & Ref.Description & vbCrLf
End If
End If
Next
If Message <> "" Then
MsgBox "Les références suivantes sont manquantes. " & vbCrLf & _
Message & vbCrLf & vbCrLf & "Ouvrez la fenêtre de code VBA / " & _
"barre de menus / outils / références / et décocher les " & _
"références marquées ""Manquantes"""
End If
End Sub
'-----------------------------------------------------------
MichD
--------------------------------------------------------------
"HD" a écrit dans le message de groupe de discussion :
ka458v$1avu$
Bonjour,
Depuis peu nous avons des soucis de bugs dans les macros. C'est comme si
les
fichiers de macros après avoir été utilisé sur un poste auraient les
références de "perturbées".
Voilà le scénario d'un classeur qui pose problème: L' on va pour lancer
une
macro (à priori quelqu'elle soit) et Excel se fige. Pour débloquer la
situation l'on est contraint de passer par le gestionnaire de tâches pour
planter l'application.
Si je vais dans le Visual Basic du classeur en question j'ai un plantage
lorsque je tente d'accéder à un module: "Erreur de chargement de la DLL".
Je
regarde alors au niveau des références et il m'est affiché "MANQUANT:
Microsoft Windows Common Controls 6.0 (SP6)" associé au fichier
C:Windowssystem32MSCOMCTL.OCX. Le fichier en question est bien présent
dans le répertoire du poste. Si j'ouvre non pas le classeur du client mais
la matrice (le classeur vierge référence) là cela ne plante pas (et la
référence Microsoft Windows Common Controls 6.0 (SP6) qui est cochée ne
pose
aucun problème). Si je décoche la référence manquante et que je la recoche
je réaccède aux scripts VBA du UserForm que j'ai sélectionné. Par contre,
cela ne change rien pour les modules.
J'ai donc l'impression que le problème proviendrait d'un poste sur lequel
le
classeur aurait été modifié et qui provoquerait ensuite le plantage
lorsque
le classeur est utilisé sur les autres postes.
Avez vous entendu parler d'un tel problème ? Avez vous des solutions ?
Merci de votre aide,
Cordialement,
HD
Si le fichier est vérolé, je ne peux pas faire grand-chose pour ça!
J'espère que tu as une copie de sauvegarde...
Si le fichier est vérolé, je ne peux pas faire grand-chose pour ça!
J'espère que tu as une copie de sauvegarde...
Si le fichier est vérolé, je ne peux pas faire grand-chose pour ça!
J'espère que tu as une copie de sauvegarde...
Le fichier responsable de la bibliothèque (référence) suivante :
"microsoft windows common controls 6.0 (sp6)" est : MSCOMCT2.OCX
Si tu as un Windows 64 bits, ce fichier se retrouve là :
C:windowsSysWow64
Si tu as un Windows 32 bits, le fichier est là : C:WindowsSystem32
Le fichier responsable de la bibliothèque (référence) suivante :
"microsoft windows common controls 6.0 (sp6)" est : MSCOMCT2.OCX
Si tu as un Windows 64 bits, ce fichier se retrouve là :
C:windowsSysWow64
Si tu as un Windows 32 bits, le fichier est là : C:WindowsSystem32
Le fichier responsable de la bibliothèque (référence) suivante :
"microsoft windows common controls 6.0 (sp6)" est : MSCOMCT2.OCX
Si tu as un Windows 64 bits, ce fichier se retrouve là :
C:windowsSysWow64
Si tu as un Windows 32 bits, le fichier est là : C:WindowsSystem32