Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

macro évènementielle

11 réponses
Avatar
Caroual
Bonjour,
J'ai cré un fichier où j'ai placé des macros quand sélection et des macro
quand feuille change.
plusieurs personnes utilise une version de ce fichier.
Comme je veux faire évoluer les macro évènements de ce fichier, j'aurais
aimé qu'à l'ouverture de chaque version de ce fichier, le code des macros
évènements de la feuille viennent se rafraichir par rapport à mon fichier
que je fais évoluer régulièrement.
Est-ce possible ?
Merci
Caroual

1 réponse

1 2
Avatar
FS
Bonjour,

Je vois que tu commences à t'en sortir :)
Désolé de t'avoir laissé sans nouvelles, j'ai manqué de temps.
Bon courage.

FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/

Caroual a écrit :
Re bonjour,
Est-il possible de définir une plage de cellule dans mon classeur de macro
perso et d'attribuer ensuite à une validation de cellules dans un autre
classeur ?
je sais le faire dans le même classeur mais je n'y arrive pas entre 2
classeurs.
Merci
Caroual

"Caroual" a écrit dans le message de news:
%
Je viens d'essayer de mettre le code évènements dans une sub
Classeur_FeuilleChange dans ma macro perso et dans la feuille du classeur
concerné :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Classeur_FeuilleChange Sh, Target
End Sub
Comment indiquer qu'il faut aller chercher la macro à l'endroit où elle se
trouve maintenant.
Avec un bouton c'est simple d'affecter la macro du classeur qui nous
intéresse mais là je ne sais pas ...
J'ai essayé ceci mais cela ne marche pas :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Workbooks("macroperso.xls").Classeur_FeuilleChange Sh, Target
End Sub
Caroual

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

J'adore excel mais je suis loin de maitriser, notament les macros
complémentaires que je n'ai jamais utilisées.
Par contre il est vrai qu'avec les macros évènementielles dans les
feuilles j'ai souvent des soucis car si elles se désactivent il n'y a
plus rien qui marche.

Actuellement, je distribue un tas de petits outils liés à mon travail par
le biais d'une macro perso en lecture seule qui est en réseau et dont
j'ai installé un raccourci dans le xlstart des collègues. Je fais mes
modifs de mon côté et à la prochaine ouverture de leur excel ils ont la
bonne version.
Si j'ai compris ta façon de procéder je pourrais peut être mettre le code
des évènements à ta manière dans mon fichier de macro perso ???
Qu'en penses-tu ?
Je vais regarder de plus près les macros complèmentaires qui m'inquiètent
un peu.
En fait je veux faire le max de choses sans devoir aller sur le poste de
chacun installer quelque chose et surtout qu'il n'en existe qu'une
version.

Merci beaucoup

Caroual



"FS" a écrit dans le message de news:
uh$
Bonjour,

Une approche possible est de distribuer une macro complémentaire qui
"stocke" les procédures que tu fais évoluer.
Dans le fichier "utilisé par plusieurs personnes", au lieu de coder les
événements, tu appelles seulement une procédure de la macro
complémentaire.
Par exemple, dans ton fichier actuel, dans le module ThisWorkbook,
l'événement Worksheet_Change peut être actuellement ceci :

Private Sub Workbook_SheetChange _
(ByVal Sh As Object, ByVal Target As Range)
MsgBox Sh.Name & " " & Target.Address
End Sub

Tu pourrais le transformer ainsi :

Private Sub Workbook_SheetChange _
(ByVal Sh As Object, ByVal Target As Range)
Classeur_FeuilleChange Sh, Target
End Sub

Et dans un module ordinaire de ta macro complémentaire (à laquelle ton
classeur peut faire référence pour simplifier les appels de procédures),
tu as ce genre de code :

Sub Classeur_FeuilleChange _
(ByVal Feuille As Object, ByVal Cell As Range)
MsgBox Feuille.Name & " " & Cell.Address
End Sub

A partir de là, il te suffit de faire évoluer le code dans la macro
complémentaire et d'en distribuer les versions successives pour que tous
les utilisateurs en bénéficient sans modifier le classeur de travail
lui-même. C'est, à mon avis, beaucoup plus souple et facile à maintenir
que la solution que tu as choisie. Mais ce n'est que mon avis :)

FS
--
Frédéric SIGONNEAU
Modules et modèles pour Excel :
http://frederic.sigonneau.free.fr/

Caroual a écrit :
Bonjour,
J'ai cré un fichier où j'ai placé des macros quand sélection et des
macro quand feuille change.
plusieurs personnes utilise une version de ce fichier.
Comme je veux faire évoluer les macro évènements de ce fichier,
j'aurais aimé qu'à l'ouverture de chaque version de ce fichier, le code
des macros évènements de la feuille viennent se rafraichir par rapport
à mon fichier que je fais évoluer régulièrement.
Est-ce possible ?
Merci
Caroual














1 2