• 📝Note

    Notre forum se distingue de la concurence autant par son accueil courtois que par son riche contenu qu'il présente.
    Si vous avez l'intention de vous inscrire et de rejoindre notre communauté, sachez que le contenu du forum sera invisible pour les membres non présentés (0 posteur) ou non encore approuvés !
    De plus, si votre objectif est de ne pas vous présenter, sachez que votre compte sera supprimé dans les 48 heures suivantes votre inscription afin d'éviter d'encombrer inutilement notre base de données.

    ⚠️Avertissement
    L'utilisation d'un VPN ou d'un Proxy est prohibé lors de votre inscription.
    Le but est de protéger notre communauté d'individus malveillants ou indésirables.
    Toute inscription derrière un Proxy ou VPN sera rejetée en tant que SPAM !

Tutoriel 🔒 Verrouiller des cellules selon leur couleur dans Excel

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' :

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.
 
Qui a lu ce fil (Lecteurs totaux : 1)

Un don pour TE

Campagne 2024

Aidez-nous à financer l'hébergement
Objectif
325.00 €
Reçu
143.97 €
Cette collecte de dons se termine dans

Record d'assistance en ligne

Membres: 6 le 9 Apr 2024
Invités: 344 le 29 Mar 2024
Record d'assistance : 344 , le 29 Mar 2024

Visiteurs en ligne

Membres
0
Invités
55
Total
55

Statistiques du forum

Discussions
13 068
Messages
23 055
Membres
426
Dernier inscrit
pp2pon
General chit-chat
Aides Utilisateurs
  • Personne ne discute en ce moment.
      Marcel_By_mtr Marcel_By_mtr: @demain
      Retour
      Haut Bas