Comment verrouiller les données dans une cellule Excel avec vba
Je veux arrêter d'autres d'éditer le contenu de la cellule dans la feuille excel en utilisant VBA. Est-il possible de faire cela?
source d'informationauteur raam
Vous devez vous connecter pour publier un commentaire.
Vous pouvez d'abord choisir les cellules que vous ne voulez pas être protégé, d'être modifiable par l'utilisateur) par la mise en l'état Verrouillé de à Faux:
Ensuite, vous pouvez protéger la feuille, et toutes les autres cellules seront protégés.
Le code pour faire cela, tout en permettant à votre code VBA pour modifier les cellules est:
ou
Essayez d'utiliser le
Worksheet.Protect
méthode, comme suit:Cependant, vous devez être préoccupé, y compris le mot de passe dans votre code VBA. Vous n'avez pas nécessairement besoin d'un mot de passe si vous êtes en essayant de mettre en place une simple barrière qui maintient un utilisateur de faire des petites erreurs comme la suppression des formules, etc.
Aussi, si vous voulez voir comment faire certaines choses en VBA dans Excel, essayez d'enregistrer une Macro et en regardant le code qu'il génère. C'est une bonne façon de débuter en VBA.
Disons, par exemple, dans un cas, si vous voulez de verrouillage des cellules de la plage A1 à I50 puis ci-dessous le code:
Dans un autre cas, si vous avez déjà une feuille protégée puis suivez ci-dessous le code:
Vous pouvez aussi le faire sur la feuille de calcul niveau capturé dans la feuille de calcul de l'événement de changement. Si cela vous convient le mieux. Permet la dynamique de verrouillage basé sur des valeurs, critères, ect...