Bonjour,

A l’ouverture du fichier MaDataBase.mdb, je me suis aperçu que mes boutons de commande, listes déroulantes, etc., ne répondaient plus au Code VBA qui y avait été introduit. En consultant l’environnement VBE, j’ai constaté que le code VBA avait totalement disparu, mis à part les lignes de départ (Sub) et fin de procédure (End Sub) à chaque objet contenant du code.

La base se trouve sur serveur. Aucune intervention au niveau des références, Outils - Options – Shared, Code VBA.
Aucun message d’erreur n’est apparu à l’ouverture de la base.

J’en déduit deux raisons possibles mais invérifiables à ce stade :

- Bogue système Serveur – Access 2003
- Intervention humaine (peu probable mais possible)

Quelqu’un aurait-il connu une situation similaire et en connaîtrait la/les raison(s) techniques ?

Ci-dessous, l’environnement tel qu’il était avant ouverture de la base (situation normale) et après ouverture de la base (situation anormale).

Avant

Outils – Références (cochées)

- Visual Basic For Applications
- Microsoft Access 11.0 Object Library
- OLE automation
- Microsoft DAO 3.6 Object Library
- Microsoft Active X Data Objects 2.1 Library
- Microsoft Word 11.0 Object Library

Outils – Options – Shared

VBE (Code exemple)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Option Compare Database
 
Private Sub Commande6_Click()
On Error GoTo Err_Commande6_Click
    DoCmd.Quit
Exit_Commande6_Click:
    Exit Sub
Err_Commande6_Click:
    MsgBox Err.Description
    Resume Exit_Commande6_Click
End Sub


Après

Outils – Références (cochées)

- Visual Basic For Applications
- Microsoft Access 11.0 Object Library
- OLE automation
(trois éléments manquants)

Outils – Options – Shared

Situation du Code

VBE (Code exemple)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Private Sub Commande6_Click()

(disparition du Code)

End Sub


Merci