F
Francky
Guest
bonjour à tous et toutes
il y a quelque temps déja j'avais posé ici même une question concernant la faisabilité d'une grille d'emploi du temps scolaire qui existait sous EXCEL95 et qui transférée sous 2000 ne fonctionnait plus.
En effet sous 95 on saisissait un code matière dans une cellule ( ce qui évitait de taper la matière en entier ) et lorsque l'on quittait la cellule à l'aide des flèches la matière s'affichait ( du genre on tape "hg" et c'est "histoire-géographie" qui s'affiche, je vous assure on gagne un temps fou !!! ). Et biensur compatibilité descendante oblige il y a tout un ts de fonctions qui ne marchent plus ( comme les userform qui sous 95 étaient des feuilles et qui ne sont pas importés sous 2000 qui malgré tout y fait toujours référence ).
Mais sous 2000 cela ne marche pas, vous m'aviez donc proposé et je vous en remercie des menus déroulants pour choisir la matière et autres artifices mais cela ne m'a pas interessé car j'ai pas moins de 296 codes matière...et oui !!
Je me suis donc creusé la tête et j'ai fabriqué ma macro en paramètrant les 4 flèches de déplacement avec la fonction
"Application.OnKey(Key, Procedure)"
pour l'instant mon projet n'est pas fini et cette macro s'exécute automatiquement à l'ouverture du classeur et ne sert que dans une seule et unique feuille, mais le problème c'est qu'il y a des feuilles ou il est appréciable de se déplacer à l'aide des flêches et biensur il ne faut pas que cette macro s'exécute.
Alors voila ma question :
Où placer cette macro de telle manière qu'elle ne s'exécute que quand la feuille dans laquelle je l'utilise est active et ne s'exécute plus quand on active une autre feuille ( avec la fonction Application.OnKey "{key}", "" )?
merci d'avance et bonnes fêtes.
il y a quelque temps déja j'avais posé ici même une question concernant la faisabilité d'une grille d'emploi du temps scolaire qui existait sous EXCEL95 et qui transférée sous 2000 ne fonctionnait plus.
En effet sous 95 on saisissait un code matière dans une cellule ( ce qui évitait de taper la matière en entier ) et lorsque l'on quittait la cellule à l'aide des flèches la matière s'affichait ( du genre on tape "hg" et c'est "histoire-géographie" qui s'affiche, je vous assure on gagne un temps fou !!! ). Et biensur compatibilité descendante oblige il y a tout un ts de fonctions qui ne marchent plus ( comme les userform qui sous 95 étaient des feuilles et qui ne sont pas importés sous 2000 qui malgré tout y fait toujours référence ).
Mais sous 2000 cela ne marche pas, vous m'aviez donc proposé et je vous en remercie des menus déroulants pour choisir la matière et autres artifices mais cela ne m'a pas interessé car j'ai pas moins de 296 codes matière...et oui !!
Je me suis donc creusé la tête et j'ai fabriqué ma macro en paramètrant les 4 flèches de déplacement avec la fonction
"Application.OnKey(Key, Procedure)"
pour l'instant mon projet n'est pas fini et cette macro s'exécute automatiquement à l'ouverture du classeur et ne sert que dans une seule et unique feuille, mais le problème c'est qu'il y a des feuilles ou il est appréciable de se déplacer à l'aide des flêches et biensur il ne faut pas que cette macro s'exécute.
Alors voila ma question :
Où placer cette macro de telle manière qu'elle ne s'exécute que quand la feuille dans laquelle je l'utilise est active et ne s'exécute plus quand on active une autre feuille ( avec la fonction Application.OnKey "{key}", "" )?
merci d'avance et bonnes fêtes.