Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
bonjour à tous.
Voilà un moment que je cherche et que je ne trouve pas :
Est-ce qu'il y a une methode dans excel 2000 ou xp de visualiser les cellules protégées; même si la feuille n'est pas encore protégées.
Si non : macros ?
je viens d'essayer de mettre cette commande sur un bouton mais evidement cela ne marche pas "pas une déclaration"..!!!???
Une aide pour installer cette petite macro m'est necessaire.
Merci encore pour prendre du temps...
Merci CB60
j'ai compris mon erreur en visualisant ton fichier ! Mais il me faudrait une autre macro pour supprimer cette couleur qui n' est affichée que pour "lister les cellules verouillees" (donc je veux revenir à l'état initiale du fichier)
Cette technique me plaît mieux que la MFC car si les cellules ont deja une couleur ou 3 mfc ...
re
il te suffit de remplacer :
If c.Locked = False Then c.Interior.ColorIndex = 4
Par
If c.Locked = False Then c.Interior.ColorIndex = xlnone
Si j'ai bien compris ta requête
La MFC si elle utilise Motif remplace la couleur définie manuellement ou par macro : donc cela n'ajoute pas une nouvelle couleur sauf à modifier le code.
Je crois que la MFC est préférable, surtout si tu as des cellules déjà coloriées.
Si c'est le cas, il faut que tu repères chaque couleur pour chaque cellule et les réaffecte ensuite.
Sur Excel 2007 l' "Interior.ColorIndex", se complexifie un peu et de nombreux paramètres sont à enregistrer.
Sinon essaie
For Each c In ActiveSheet.UsedRange
If c.Locked = False and c.Interior.ColorIndex = 4 Then
c.Interior.ColorIndex = xlAutomatic
else if c.Locked = False and c.Interior.ColorIndex = xlAutomatic then
c.Interior.ColorIndex = 4
end if
Je ne suis pas sur pour xlAutomatic, peut être -4142 de memoire
merci fred65200 mais en copiant ta macro j'ai une erreur de compil que je ne sais pas corriger.Si tu peux...
CB60 : tu as bien compris ma requête 🙂 et les essais sont positifs. Mais en effet si j'avais une couleur dans mes cellules le fait de revenir avec cette macro ne me fait pas retrouver la couleur initiale ! Est-ce possible ? Mais vraiment pour le fun car je veux progresser ...
oubli :
Merci chris
les essais sont la aussi tres positifs mais si il y a dejà 3 mfc on est coincé ..à moins d'utiliser le classeur multi MFC ...ce qui complique un peu !
For Each c In ActiveSheet.UsedRange
If c.Locked = False And c.Interior.ColorIndex = 4 Then
c.Interior.ColorIndex = -4142
ElseIf c.Locked = False And c.Interior.ColorIndex = -4142 Then
c.Interior.ColorIndex = 4
End If
Next
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD