• 📝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
2
Invités
30
Total
32

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.
      Richard Richard: Bon dimanche Ă  tous et toutes,ciel bleu avec 6c,,prĂ©vu de 18c en fin d’aprĂšs-midi,c’est la fĂȘte...
      Retour
      Haut Bas