dionys0s
XLDnaute Impliqué
Bonjour le forum
Je cherche à empêcher la suppression d'une cellule manuellement, et l'autoriser par code sans passer la protection de la feuille.
Je ne sais pas quelle est la solution la plus adaptée. J'ai l'impression que l'événement Private Sub Worksheet_Change(ByVal Target As Range) n'est pas complètement adapté, puisqu'il n'inclut pas le paramètre Cancel.
Donc en cherchant, je suis tombé sur la 'solution' consistant allier cette procédure avec la manipulation de la base de registre : j'écris dans la base de registre la valeur de la cellule sensible. Quand je modifie la valeur de la cellule, je suis en mesure d'identifier si c'est fait depuis une macro ou manuellement. Donc je la réécris systématiquement quand elle est modifiée manuellement, et je la re-sauvegarde lorsque je la modifie par code.
Est-ce une méthode qui vous parait adaptée ?
Et puis plus trivialement, c'est quoi la base de registre ? Qu'y a-t-il dedans ? Comment la nettoyer sans tout foutre en l'air ?
D'avance merci pour votre aide 😎
dionys0s
Je cherche à empêcher la suppression d'une cellule manuellement, et l'autoriser par code sans passer la protection de la feuille.
Je ne sais pas quelle est la solution la plus adaptée. J'ai l'impression que l'événement Private Sub Worksheet_Change(ByVal Target As Range) n'est pas complètement adapté, puisqu'il n'inclut pas le paramètre Cancel.
Donc en cherchant, je suis tombé sur la 'solution' consistant allier cette procédure avec la manipulation de la base de registre : j'écris dans la base de registre la valeur de la cellule sensible. Quand je modifie la valeur de la cellule, je suis en mesure d'identifier si c'est fait depuis une macro ou manuellement. Donc je la réécris systématiquement quand elle est modifiée manuellement, et je la re-sauvegarde lorsque je la modifie par code.
Est-ce une méthode qui vous parait adaptée ?
Et puis plus trivialement, c'est quoi la base de registre ? Qu'y a-t-il dedans ? Comment la nettoyer sans tout foutre en l'air ?
D'avance merci pour votre aide 😎
dionys0s