Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
voila j'ai un petit problème que l'on peu apparenter à un Beug.
J'ai créer une feuille de calcul excel pour faire mes devis. des bouton me permettent d'allez chercher mes client dans un autre fichier excel, et de créer des numéro de devis et facture automatiquement ( et quelque autre procédure). J'ai donc plusieurs fichiers recap, un pour les devis, un autre pour la gestion client, et encore un pour mes tarifs de consommable.
Le tout était presque opérationnel à quelque détail. Sauf que je viens de changer d'ordinateur et j'ai installé une nouvelle version d'Office 2013 au par avant 2007.
mon problème:
Quant j'exécute une macro qui va chercher des informations dans un de mes fichiers recap, lors de la fermeture de ce fichiers le projets VBA reste ouvert dans le VBE alors que le fichier est bien fermé. Du coup j'ai un problème de "Mémoire insuffisante". Pour info j'ai 8GO de RAM en DDR4. La macro s'arrête donc à la fermeture de mon recap et n'exécute pas la fin du code. "Mémoire insuffisante" n'apparait pas si le VBE est fermé.
Quelqu'un a'il déjà eu ce problème franchement embêtant.
je joins mes fichiers exemples peu être que le Beug n'apparaitra pas chez vous.
Pour tester exécuter la macro numéro de devis ou MAJ devis.
Bonjour
je me souviens avoir eu ce pb. dans les années 2010.
Le VBE ne se fermait pas , et si je ré ouvrais ce fichier , j'avais un deuxième VBE pour ce fichier , et ainsi de suite( jusqu’à mémoire insuffisante)
Cela provenait d'un add in appelé click to call ( cisco).( appel d'un N° de téléphone en cliquant sur la cellule du N°)
pour s'en sortir je l'ai viré.
peut être est-ce cela ?
J'ai regardé dans mes compléments COM, j'ai rien d'activé à par Cordial (logiciel orthographe). Je l'ai désactivé mais rien à changé.
Dans les Références VBA Project j'ai d'activé que: Visual Basic for Application, Microsoft Rxcel 15.0 object Library, OLE Automation, Microsoft office 15.0 Object Library.
Merci de ton aide même si mon problème n'est pas résolue.
J'essaye d'apporter de nouveau élément pour avoir un peu d'aide sur mon Bug.
aujourd'hui j'ai désinstallé et réinstallé excel mais sans changement.
J'ai refait un fichier test light.
Est ce que certain d'entre vous peuvent tester mon fichier et me dire si tout marche bien chez eux. Ca donnerai peu être une piste de recherche à mon problème. (explication d'utilisation dans le fichier joint).
Hello,
j'ai le même problème mais moi je sais d'où cela vient. Si j'ouvre plusieurs classeurs dans une même session Excel et que je n'en garde qu'un ouvert , si je suis dans l'éditeur VBA, tous les projets de tous les classeurs que j'ai ouvert sont toujours présents. Cela peut entraîner un message d'erreur Mémoire insuffisante si on exécute des macros. Le problème vient de mon complément XlDnaLibJP qui a un serveur COM et je ne peux pas régler le problème dans mon Addin. La solution que j'ai trouvé pour enlever tous les projets VBA qui sont rester ouverts c'est d'exécuter ce code qui met le complément en état non installé et le remet en état installé.
VB:
Sub cleanUpVBAprojects()
Dim add_in
For Each add_in In Application.AddIns
If add_in.Title = "XlDnaLibJP" Then
add_in.Installed = False
DoEvents
add_in.Installed = True
End If
Next add_in
End Sub
Après exécution de ce code, il ne reste plus que le projet VBA du classeur ouvert.
A noter qu'à partir du moment où vous fermer Excel et vous n'ouvrez qu'un seul classeur vous n'avez pas ce problème.
Ami calmant, J.P
Hello,
j'ai le même problème mais moi je sais d'où cela vient. Si j'ouvre plusieurs classeurs dans une même session Excel et que je n'en garde qu'un ouvert , si je suis dans l'éditeur VBA, tous les projets de tous les classeurs que j'ai ouvert sont toujours présents. Cela peut entraîner un message d'erreur Mémoire insuffisante si on exécute des macros. Le problème vient de mon complément XlDnaLibJP qui a un serveur COM et je ne peux pas régler le problème dans mon Addin. La solution que j'ai trouvé pour enlever tous les projets VBA qui sont rester ouverts c'est d'exécuter ce code qui met le complément en état non installé et le remet en état installé.
VB:
Sub cleanUpVBAprojects()
Dim add_in
For Each add_in In Application.AddIns
If add_in.Title = "XlDnaLibJP" Then
add_in.Installed = False
DoEvents
add_in.Installed = True
End If
Next add_in
End Sub
Après exécution de ce code, il ne reste plus que le projet VBA du classeur ouvert.
A noter qu'à partir du moment où vous fermer Excel et vous n'ouvrez qu'un seul classeur vous n'avez pas ce problème.
Ami calmant, J.P
Hello,
un autre moyen c'est de désactiver en permanence le complément qui pose problème sauf quand on ouvre un classeur qui utilise ce complément avec ce code dans le classeur :
VB:
Private Sub Workbook_Open()
Dim add_in
On Error Resume Next
For Each add_in In Application.AddIns
If InStr(add_in.Name, "XlDnaLibJP") > 0 Then add_in.Installed = True
Next
On Error GoTo 0
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim add_in
On Error Resume Next
For Each add_in In Application.AddIns
If InStr(add_in.Name, "XlDnaLibJP") > 0 Then add_in.Installed = False
Next
On Error GoTo 0
End Sub
Quand on ferme le classeur, on désactive le complément.
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD