OVH Cloud OVH Cloud

Référence active ou non

11 réponses
Avatar
Sylvain
Bonjour,

Comment pourrais-je v=E9rifier en VBA si une r=E9f=E9rence est=20
active ou non ?

Merci
Sylvain

10 réponses

1 2
Avatar
Pascal Engelmajer
salut,
peut-être en appellant un objet de la bibliothèque et en provoquant une
erreur ou non...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Sylvain" a écrit dans le message de
news: 090c01c3c966$9331afa0$
Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain
Avatar
Clément Marcotte
La même question 3 fois en même pas 5 heures. Ici ce sont des
bénévoles, pas des esclaves.



"Sylvain" a écrit dans le
message de news:090c01c3c966$9331afa0$
Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain
Avatar
Pascal Engelmajer
Salut Clément,
la redondance est parfois utile ...
la persévérence aussi...
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Clément Marcotte" a écrit dans le message
de news:
La même question 3 fois en même pas 5 heures. Ici ce sont des
bénévoles, pas des esclaves.



"Sylvain" a écrit dans le
message de news:090c01c3c966$9331afa0$
Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain



Avatar
michdenis
Bonjour Sylvain,

Un début de solution à ton message précédent !


Salutations!


"Sylvain" a écrit dans le message de news:090c01c3c966$9331afa0$
Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain
Avatar
michdenis
Bonjour Sylvain,

Voici un exemple comment savoir si une macro complémentaire est chargé ou non à partir de ton code :


'-----------------------------
Sub TestMaRéférence()

MsgBox AddInOpen("eurotool.XLA")

End Sub
'-----------------------------



'-----------------------------
Function AddInOpen(Filename As String) As Boolean

'Returns: Boolean - True si l'add-in est ouvert
' false sinon
AddInOpen = Not IsError(Application. _
ExecuteExcel4Macro("DOCUMENTS(2,""" _
& Filename & """)"))
End Function
'-----------------------------


Salutations!



"Sylvain" a écrit dans le message de news:090c01c3c966$9331afa0$
Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain
Avatar
Frédéric Sigonneau
Bonsoir,

Ce genre de code pourrait te dépanner (attention à bien tenir compte des
commentaires de la procédure test) :

'===================== Sub test()
'attention à saisir les noms des références en respectant la casse
'les noms sont ceux qui figurent dans la liste affichée par OutilsRéférences)
Dim NomClasseur$, LaReference$

LaReference = _
"Microsoft Visual Basic for Applications Extensibility 5.3"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

LaReference = "Visual Basic For Applications"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

End Sub

Function ReferenceCochée(Classeur$, DescriptionRef$) As Boolean
On Error Resume Next
With Workbooks(Classeur).VBProject
For i = 1 To .References.Count
If .References(i).Description = DescriptionRef Then ReferenceCochée = True
Next i
End With
End Function 'fs
'=====================
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain


Avatar
michdenis
Bonsoir Frédéric,

Ce n'est pas clair si Sylvain parle dans sa question de référence ou addin ... et les réponses qu'il a reçu ne l'aideront pas
nécessairement à faire la différence entre ces 2 objets.

;-))


Salutations!


"Frédéric Sigonneau" a écrit dans le message de news:
Bonsoir,

Ce genre de code pourrait te dépanner (attention à bien tenir compte des
commentaires de la procédure test) :

'===================== Sub test()
'attention à saisir les noms des références en respectant la casse
'les noms sont ceux qui figurent dans la liste affichée par OutilsRéférences)
Dim NomClasseur$, LaReference$

LaReference = _
"Microsoft Visual Basic for Applications Extensibility 5.3"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

LaReference = "Visual Basic For Applications"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

End Sub

Function ReferenceCochée(Classeur$, DescriptionRef$) As Boolean
On Error Resume Next
With Workbooks(Classeur).VBProject
For i = 1 To .References.Count
If .References(i).Description = DescriptionRef Then ReferenceCochée = True
Next i
End With
End Function 'fs
'=====================
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain


Avatar
Frédéric Sigonneau
Bonsoir Denis,


Comment pourrais-je vérifier en VBA si une référence est
active ou non ?


Je ne comprends pas ta remarque :(
Je ne vois pas où Sylvain parle d'addin et, du coup, ce qui n'est pas clair...
Qu'est-ce que j'ai loupé ?

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonsoir Frédéric,

Ce n'est pas clair si Sylvain parle dans sa question de référence ou addin ... et les réponses qu'il a reçu ne l'aideront pas
nécessairement à faire la différence entre ces 2 objets.

;-))

Salutations!

"Frédéric Sigonneau" a écrit dans le message de news:
Bonsoir,

Ce genre de code pourrait te dépanner (attention à bien tenir compte des
commentaires de la procédure test) :

'===================== > Sub test()
'attention à saisir les noms des références en respectant la casse
'les noms sont ceux qui figurent dans la liste affichée par OutilsRéférences)
Dim NomClasseur$, LaReference$

LaReference = _
"Microsoft Visual Basic for Applications Extensibility 5.3"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

LaReference = "Visual Basic For Applications"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

End Sub

Function ReferenceCochée(Classeur$, DescriptionRef$) As Boolean
On Error Resume Next
With Workbooks(Classeur).VBProject
For i = 1 To .References.Count
If .References(i).Description = DescriptionRef Then ReferenceCochée = True
Next i
End With
End Function 'fs
'===================== >
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain




Avatar
michdenis
Bonsoir Frédéric,

Cette fonction accompagnait la même question sur un autre fil précédent (aujourd'hui, 5 hres 15 (Québec)) celui-ci : Voilà
la fonction :
Le texte de la question parle de références à ajouter.


'-----------------------------
Function AddInOpen(Filename As String) As Boolean

'Returns: Boolean - True si l'add-in est ouvert
' false sinon
AddInOpen = Not IsError(Application. _
ExecuteExcel4Macro("DOCUMENTS(2,""" _
& Filename & """)"))
End Function
'-----------------------------


Salutations!




"Frédéric Sigonneau" a écrit dans le message de news:
Bonsoir Denis,


Comment pourrais-je vérifier en VBA si une référence est
active ou non ?


Je ne comprends pas ta remarque :(
Je ne vois pas où Sylvain parle d'addin et, du coup, ce qui n'est pas clair...
Qu'est-ce que j'ai loupé ?

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonsoir Frédéric,

Ce n'est pas clair si Sylvain parle dans sa question de référence ou addin ... et les réponses qu'il a reçu ne l'aideront
pas

nécessairement à faire la différence entre ces 2 objets.

;-))

Salutations!

"Frédéric Sigonneau" a écrit dans le message de news:
Bonsoir,

Ce genre de code pourrait te dépanner (attention à bien tenir compte des
commentaires de la procédure test) :

'===================== > Sub test()
'attention à saisir les noms des références en respectant la casse
'les noms sont ceux qui figurent dans la liste affichée par OutilsRéférences)
Dim NomClasseur$, LaReference$

LaReference = _
"Microsoft Visual Basic for Applications Extensibility 5.3"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

LaReference = "Visual Basic For Applications"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

End Sub

Function ReferenceCochée(Classeur$, DescriptionRef$) As Boolean
On Error Resume Next
With Workbooks(Classeur).VBProject
For i = 1 To .References.Count
If .References(i).Description = DescriptionRef Then ReferenceCochée = True
Next i
End With
End Function 'fs
'===================== >
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,

Comment pourrais-je vérifier en VBA si une référence est
active ou non ?

Merci
Sylvain




Avatar
Sylvain
Merci pour cette fonction, cela fonctionne très bien.

Sylvain
-----Message d'origine-----
Bonsoir,

Ce genre de code pourrait te dépanner (attention à bien
tenir compte des

commentaires de la procédure test) :

'======================
Sub test()
'attention à saisir les noms des références en
respectant la casse

'les noms sont ceux qui figurent dans la liste affichée
par OutilsRéférences)

Dim NomClasseur$, LaReference$

LaReference = _
"Microsoft Visual Basic for Applications
Extensibility 5.3"

MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

LaReference = "Visual Basic For Applications"
MsgBox ReferenceCochée(ThisWorkbook.Name, LaReference)

End Sub

Function ReferenceCochée(Classeur$, DescriptionRef$) As
Boolean

On Error Resume Next
With Workbooks(Classeur).VBProject
For i = 1 To .References.Count
If .References(i).Description = DescriptionRef
Then ReferenceCochée = True

Next i
End With
End Function 'fs
'======================

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,

Comment pourrais-je vérifier en VBA si une référence
est


active ou non ?

Merci
Sylvain



.




1 2