Sylvain
Administrateur
Introduction
Excel permet d'appliquer un formatage conditionnel aux cellules, modifiant la couleur du texte ou de l'arrière-plan en fonction de règles définies. Toutefois, si vous souhaitez verrouiller des cellules en fonction de leur couleur, il est nécessaire d'utiliser un script VBA, qui ne dépend pas du formatage conditionnel.
Prérequis
Assurez-vous que l'onglet Développeur est activé dans Excel pour accéder à l'éditeur VBA.
Procédure
Colorer votre cellule
• Commencez par donner une couleur à votre cellule. Nous utilisons ici le jaune basique, facile à référencer.
• Si vous optez pour une autre couleur, utilisez ce site web pour trouver le code couleur nécessaire.
• https://www.w3schools.com/excel/excel_format_colors.php
• Le code couleur que j'utilise pour le jaune est #FFFF00.
Créer le script VBA
• Dans Excel, activez l'onglet 'Développeur', puis cliquez sur le bouton 'Visual Basic'. Collez le script suivant dans 'Cette feuille de calcul' :
• Remplacez le code couleur 65535 par le code de la couleur que vous utilisez. Le code 65535 représente le jaune.
Avertissement
Lorsque vous modifiez les cellules, assurez-vous de sauvegarder votre fichier Excel comme un fichier macro-activé, sinon le script VBA ne sera pas sauvegardé.
Conseils
• Le verrouillage via ce script ne protège pas les cellules par un mot de passe mais empêche les modifications accidentelles. Pour une sécurité accrue, envisagez d'utiliser une protection par mot de passe sur la feuille ou le classeur.
Références
• Support Microsoft - Activer l'onglet Développeur
• Learn Microsoft - Introduction au VBA
• Answers Microsoft - Formatage conditionnel
Conclusion
Ce script VBA est une méthode efficace pour verrouiller les cellules en fonction de leur couleur dans Excel, permettant de maintenir l'intégrité des données tout en évitant les modifications non souhaitées.
Excel permet d'appliquer un formatage conditionnel aux cellules, modifiant la couleur du texte ou de l'arrière-plan en fonction de règles définies. Toutefois, si vous souhaitez verrouiller des cellules en fonction de leur couleur, il est nécessaire d'utiliser un script VBA, qui ne dépend pas du formatage conditionnel.
Prérequis
Assurez-vous que l'onglet Développeur est activé dans Excel pour accéder à l'éditeur VBA.
Procédure
Colorer votre cellule
• Commencez par donner une couleur à votre cellule. Nous utilisons ici le jaune basique, facile à référencer.
• Si vous optez pour une autre couleur, utilisez ce site web pour trouver le code couleur nécessaire.
• https://www.w3schools.com/excel/excel_format_colors.php
• Le code couleur que j'utilise pour le jaune est #FFFF00.
Créer le script VBA
• Dans Excel, activez l'onglet 'Développeur', puis cliquez sur le bouton 'Visual Basic'. Collez le script suivant dans 'Cette feuille de calcul' :
Code:
Sub VerrouillerSelonCouleur()
Dim colorIndex As IntegercolorIndex = 65535 ' Code pour jaune
Dim rng As Range
For Each rng In ActiveSheet.UsedRange.Cells
Dim color As Longcolor = rng.Interior.ColorIndexIf (color = colorIndex) Thenrng.Locked = TrueElserng.Locked = FalseEnd If
Next rng
End Sub
• Remplacez le code couleur 65535 par le code de la couleur que vous utilisez. Le code 65535 représente le jaune.
Avertissement
Lorsque vous modifiez les cellules, assurez-vous de sauvegarder votre fichier Excel comme un fichier macro-activé, sinon le script VBA ne sera pas sauvegardé.
Conseils
• Le verrouillage via ce script ne protège pas les cellules par un mot de passe mais empêche les modifications accidentelles. Pour une sécurité accrue, envisagez d'utiliser une protection par mot de passe sur la feuille ou le classeur.
Références
• Support Microsoft - Activer l'onglet Développeur
• Learn Microsoft - Introduction au VBA
• Answers Microsoft - Formatage conditionnel
Conclusion
Ce script VBA est une méthode efficace pour verrouiller les cellules en fonction de leur couleur dans Excel, permettant de maintenir l'intégrité des données tout en évitant les modifications non souhaitées.