Modification d'une feuille Excel

fanabafah Messages postés 8 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 septembre 2007 - 21 sept. 2007 à 16:04
fanabafah Messages postés 8 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 septembre 2007 - 23 sept. 2007 à 12:11
Bonjour à tous,
Dans le cadre d'un projet j'ai besoin de connaitre toutes modifications effectuées sur une feuille Excel (pas la modification générale du classeur). Modification de tout objet de la feuille (image, zone de texte, cellule...). Toute aide serait vraiment la bienvenue.

8 réponses

fanabafah Messages postés 8 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 septembre 2007
21 sept. 2007 à 23:20
Je vais etre informer lorsqu'on desactive l'onglet de la feuille. Une petite précision: je n'ai pas forcement besoin de savoir l'objet qui a été modifié mais juste qu'il y a eu une modification sur la feuille.
Mercie d'avance
0
fanabafah Messages postés 8 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 septembre 2007
22 sept. 2007 à 14:46
Je me prends la tete sur ce problème depuis une semaine. Il n'y a pas une ame charitable qui pourrait m'aider LoL.
0
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
22 sept. 2007 à 15:09
Quels sont les contrôles que tu utilises ?
Des objets de la barre d'outils VB ? ou les objets de la barre Formulaire ?

En gros, sont-ce des Shapes ou des contrôles VB ?

MPi²
0
fanabafah Messages postés 8 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 septembre 2007
22 sept. 2007 à 15:38
Je travaille que sur Excel, j'utilise la barre de dessin, les images.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
22 sept. 2007 à 16:36
Pour les cellules, il y a l'événement Change qui te permet de savoir s'il y a des changements effectués.

Pour les divers contrôles, ceux de la barre VB ont des événements et pourraient éventuellement être suivis à partir de ces événements.

Par contre, les Shapes ou les divers contrôles de la barre de dessin ou de la barre Formulaire n'ont aucun événement associé. C'est ce qui complique la chose...
Un moyen serait peut-être de faire le tour de tous ces contrôles à l'ouverture du fichier et stocker les différentes propriétés comme le texte ou l'image... dans des variables ou un tableau, et tu refais la même chose à la fermeture en comparant.

MPi²
0
fanabafah Messages postés 8 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 septembre 2007
22 sept. 2007 à 16:46
Effectivement je pourrai effectuer un état des contrôles avant et après pour déterminer leur statut. Mais je me dis que ca va être lourd.
Je me pose tout de même une question: comment Excel fait pour savoir si on a effectué une modification? N'y a t'il pas une fonction qui renvoie l’état de la feuille à un moment donné
0
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
22 sept. 2007 à 17:16
Pas à ce que je sache.

Il faut faire la différence entre un classeur Excel et l'application Excel elle-même. C'est l'application qui sauvegarde et compile le fichier.

En principe, si tu ouvres un fichier et que tu ne fais pas de modification, il n'y aura pas de message de sauvegarde. Par contre, s'il y a des formules comme la date ou l'heure, il y aura forcément une modification faite et message demandant si on veut sauvegarder ... pas simple, non ?

Tu pourrais toujours créer une copie de ton classeur à l'ouverture et vérifier si la copie qui se ferme est identique à celle préalablement sauvegardée... une idée comme ça.

MPi²
0
fanabafah Messages postés 8 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 23 septembre 2007
23 sept. 2007 à 12:11
Si j'adopte ta solution, comment on gere les modifications sur les objets groupés. Exemple: une image avec deux "zone text"?
0
Rejoignez-nous