OVH Cloud OVH Cloud

Curieuse question !

6 réponses
Avatar
Patrick HARO
Bonjour =E0 tous,

J'ai un ami qui a fait une grosse application en VBA=20
(sans pour autant =EAtre un cador d'Excel ...).
Il m'a demand=E9 s'il =E9tait possible qu'il mette son code=20
dans un classeur et ses donn=E9es dans un autre classeur=20
(probl=E8mes de s=E9curit=E9 je pense ...)
Le tout bien s=FBr de fa=E7on assez simple et sans remettre=20
en cause tout le code qu'il a d=E9j=E0 fait !
Je sais que c'est possible dans Access (Structure et code=20
dans une base et Donn=E9es dans une autre base li=E9e) mais=20
qu'en est-il avec Excel ?
J'avoue que =E7a d=E9passe ma comp=E9tence en la mati=E8re !
Si quelqu'un veut bien m'aider ... Merci d'avance !!!

Patrick

6 réponses

Avatar
garnote
Salut Patrick,

Une piste :
Sub Macro_Qui_Se_Réfère_À_Un_Autre_Classeur()
ActiveCell.FormulaR1C1 = _
"=SUM('[Superficie d''un triangle.xls]Feuil3'!R1C1:R3C1)"
End Sub

Serge

"Patrick HARO" a écrit dans le message de news:
312401c3e280$dff5e030$
Bonjour à tous,

J'ai un ami qui a fait une grosse application en VBA
(sans pour autant être un cador d'Excel ...).
Il m'a demandé s'il était possible qu'il mette son code
dans un classeur et ses données dans un autre classeur
(problèmes de sécurité je pense ...)
Le tout bien sûr de façon assez simple et sans remettre
en cause tout le code qu'il a déjà fait !
Je sais que c'est possible dans Access (Structure et code
dans une base et Données dans une autre base liée) mais
qu'en est-il avec Excel ?
J'avoue que ça dépasse ma compétence en la matière !
Si quelqu'un veut bien m'aider ... Merci d'avance !!!

Patrick
Avatar
garnote
Bonjour,

Quand j'ouvre le classeur contenant la macro ici-bas,
Excel me boîte-dialogue le message «Le classeur que
vous avez ouvert comporte des liaisons ...»
Est-ce possible d'interdire l'apparition dudit message ?

Serge



"garnote" a écrit dans le message de news:
c%uQb.581$
Salut Patrick,

Une piste :
Sub Macro_Qui_Se_Réfère_À_Un_Autre_Classeur()
ActiveCell.FormulaR1C1 = _
"=SUM('[Superficie d''un triangle.xls]Feuil3'!R1C1:R3C1)"
End Sub

Serge

"Patrick HARO" a écrit dans le message de news:
312401c3e280$dff5e030$
Bonjour à tous,

J'ai un ami qui a fait une grosse application en VBA
(sans pour autant être un cador d'Excel ...).
Il m'a demandé s'il était possible qu'il mette son code
dans un classeur et ses données dans un autre classeur
(problèmes de sécurité je pense ...)
Le tout bien sûr de façon assez simple et sans remettre
en cause tout le code qu'il a déjà fait !
Je sais que c'est possible dans Access (Structure et code
dans une base et Données dans une autre base liée) mais
qu'en est-il avec Excel ?
J'avoue que ça dépasse ma compétence en la matière !
Si quelqu'un veut bien m'aider ... Merci d'avance !!!

Patrick




Avatar
michdenis
Bonjour Garnote,

sous excel 2003, à partir de la barre des menus / Édition / Liaisons /

dans le bas inférieur gauche de la fenêtre qui s'ouvre, il y a un bouton de commande "Invite de démarrage" qui permet de
définir si oui ou non ce message doit apparaître à l'ouverture du fichier.

Je ne suis pas certain, mais je crois que cette option est absente sur les versions antérieures.


Salutations!




"garnote" a écrit dans le message de news:yfvQb.921$
Bonjour,

Quand j'ouvre le classeur contenant la macro ici-bas,
Excel me boîte-dialogue le message «Le classeur que
vous avez ouvert comporte des liaisons ...»
Est-ce possible d'interdire l'apparition dudit message ?

Serge



"garnote" a écrit dans le message de news:
c%uQb.581$
Salut Patrick,

Une piste :
Sub Macro_Qui_Se_Réfère_À_Un_Autre_Classeur()
ActiveCell.FormulaR1C1 = _
"=SUM('[Superficie d''un triangle.xls]Feuil3'!R1C1:R3C1)"
End Sub

Serge

"Patrick HARO" a écrit dans le message de news:
312401c3e280$dff5e030$
Bonjour à tous,

J'ai un ami qui a fait une grosse application en VBA
(sans pour autant être un cador d'Excel ...).
Il m'a demandé s'il était possible qu'il mette son code
dans un classeur et ses données dans un autre classeur
(problèmes de sécurité je pense ...)
Le tout bien sûr de façon assez simple et sans remettre
en cause tout le code qu'il a déjà fait !
Je sais que c'est possible dans Access (Structure et code
dans une base et Données dans une autre base liée) mais
qu'en est-il avec Excel ?
J'avoue que ça dépasse ma compétence en la matière !
Si quelqu'un veut bien m'aider ... Merci d'avance !!!

Patrick




Avatar
garnote
Édition / Liaisons n'offre aucune possibilité
sous Excel 2000. J'ai essayé :

Private Sub Workbook_Open()
ActiveWorkbook.UpdateLink Name:¬tiveWorkbook.LinkSources
End Sub

Mais ça ne fait rien pantoute :-(

Serge


"michdenis" a écrit dans le message de news:

Bonjour Garnote,

sous excel 2003, à partir de la barre des menus / Édition / Liaisons /

dans le bas inférieur gauche de la fenêtre qui s'ouvre, il y a un bouton
de commande "Invite de démarrage" qui permet de

définir si oui ou non ce message doit apparaître à l'ouverture du fichier.

Je ne suis pas certain, mais je crois que cette option est absente sur les
versions antérieures.



Salutations!




"garnote" a écrit dans le message de
news:yfvQb.921$

Bonjour,

Quand j'ouvre le classeur contenant la macro ici-bas,
Excel me boîte-dialogue le message «Le classeur que
vous avez ouvert comporte des liaisons ...»
Est-ce possible d'interdire l'apparition dudit message ?

Serge



"garnote" a écrit dans le message de news:
c%uQb.581$
Salut Patrick,

Une piste :
Sub Macro_Qui_Se_Réfère_À_Un_Autre_Classeur()
ActiveCell.FormulaR1C1 = _
"=SUM('[Superficie d''un triangle.xls]Feuil3'!R1C1:R3C1)"
End Sub

Serge

"Patrick HARO" a écrit dans le message de
news:


312401c3e280$dff5e030$
Bonjour à tous,

J'ai un ami qui a fait une grosse application en VBA
(sans pour autant être un cador d'Excel ...).
Il m'a demandé s'il était possible qu'il mette son code
dans un classeur et ses données dans un autre classeur
(problèmes de sécurité je pense ...)
Le tout bien sûr de façon assez simple et sans remettre
en cause tout le code qu'il a déjà fait !
Je sais que c'est possible dans Access (Structure et code
dans une base et Données dans une autre base liée) mais
qu'en est-il avec Excel ?
J'avoue que ça dépasse ma compétence en la matière !
Si quelqu'un veut bien m'aider ... Merci d'avance !!!

Patrick









Avatar
Frédéric Sigonneau
Bonjour,

Il est tout à fait possible de répartir les éléments d'un projet de la façon
envisagée (code d'un côté, données de l'autre). Le classeur qui contient le code
peut être un classeur ordinaire (.xls) ou une macro complémentaire (.xla). Le
classeur qui utilise les procédures, boites de dialogue, etc du classeur "code"
peut, pour y accéder simplement, comporter une référence vers ce classeur.
Avantage annexe de cette organisation, elle simplifie également la distribution
des évolutions du code.

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 à tous,

J'ai un ami qui a fait une grosse application en VBA
(sans pour autant être un cador d'Excel ...).
Il m'a demandé s'il était possible qu'il mette son code
dans un classeur et ses données dans un autre classeur
(problèmes de sécurité je pense ...)
Le tout bien sûr de façon assez simple et sans remettre
en cause tout le code qu'il a déjà fait !
Je sais que c'est possible dans Access (Structure et code
dans une base et Données dans une autre base liée) mais
qu'en est-il avec Excel ?
J'avoue que ça dépasse ma compétence en la matière !
Si quelqu'un veut bien m'aider ... Merci d'avance !!!

Patrick


Avatar
j
j'ai pas ça sur xl97


Je ne suis pas certain, mais je crois que cette option est absente sur les
versions antérieures.



Salutations!




"garnote" a écrit dans le message de
news:yfvQb.921$

Bonjour,

Quand j'ouvre le classeur contenant la macro ici-bas,
Excel me boîte-dialogue le message «Le classeur que
vous avez ouvert comporte des liaisons ...»
Est-ce possible d'interdire l'apparition dudit message ?

Serge



"garnote" a écrit dans le message de news:
c%uQb.581$
Salut Patrick,

Une piste :
Sub Macro_Qui_Se_Réfère_À_Un_Autre_Classeur()
ActiveCell.FormulaR1C1 = _
"=SUM('[Superficie d''un triangle.xls]Feuil3'!R1C1:R3C1)"
End Sub

Serge

"Patrick HARO" a écrit dans le message de
news:


312401c3e280$dff5e030$
Bonjour à tous,

J'ai un ami qui a fait une grosse application en VBA
(sans pour autant être un cador d'Excel ...).
Il m'a demandé s'il était possible qu'il mette son code
dans un classeur et ses données dans un autre classeur
(problèmes de sécurité je pense ...)
Le tout bien sûr de façon assez simple et sans remettre
en cause tout le code qu'il a déjà fait !
Je sais que c'est possible dans Access (Structure et code
dans une base et Données dans une autre base liée) mais
qu'en est-il avec Excel ?
J'avoue que ça dépasse ma compétence en la matière !
Si quelqu'un veut bien m'aider ... Merci d'avance !!!

Patrick