Bonjour,
J’ai un problème sur une réference que je n’arrive pas à résoudre.
J’ai deux fichiers mde l’un s’appelle « Test» et l’autre BaseApplication je voudrais à partir de la base application tester si la base Test est active.
Le code que j’essai d’utilise est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Function ReferenceActive(Nom As String) As Boolean Dim i As Integer Dim NbreRef As Integer NbreRef = Application.VBE.ActiveVBProject.References.Count For i = 1 To NbreRef If Application.VBE.ActiveVBProject.References(i).Name = Nom Then ReferenceActive = True Exit Function End If Next i End FunctionQue le fichier existe ou pas la Case Err.Number est toujour à 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Sub VerifierTest(strCheminFrontale As String) Dim ref As Reference Dim strCheminReference As String On Error GoTo MajTest_error Call ReferenceActive("Test") MajTest_error: Select Case Err.Number Case 29060 ' Fichier non trouvé intreponse = MessageBox(hwnd, "Vous devez choisir le CHEMIN de la Base Test" _ ap_AppTitle(), (mb_yesno + MB_ICONQUESTION)) If intreponse = vbYes Then Call boiteDialogue strCheminReference = strValeur Call ActiverReference(strCheminReference) Else strCheminReference = strValeur Call ActiverReference(strCheminReference) End If Case 32813 ' bibliothèque existante Debug.Print "la réference exite deja" Case Else End Select End Sub
Merci pour votre aide.
Salutations
Partager