Macro active que pour certaines cellules !

  • Initiateur de la discussion Initiateur de la discussion kyliann
  • Date de début Date de début

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 !

kyliann

XLDnaute Nouveau
Bonjour le forum,

Je viens vers vous en espérant que vous pourrez m'aider
J'ai un Usf avec un bouton qui me permet de colorier des cellules avec une couleur.

Private Sub CommandButton1_Click()
Dim motif As String
ActiveSheet.Unprotect Password:=""
If Selection.Interior.ColorIndex = 43 Then
Selection.Interior.ColorIndex = 43
Else
Selection.Interior.ColorIndex = 23
End If
Cancel = True
ActiveSheet.Protect Password:=""
End Sub

Ce bouton fonctionne parfaitement, cependant est il possible
qu'il ne fonctionne uniquement que sur certaines cellules et plages de céllules !


Exemple :

Est Il possible que le bouton ne soit :

actif que sur cette plage de cellules F4 :T20

Non actif sur cette plage : A4 : E20
non actif sur A23 :T23
Non Actif sur B25 F25 G30 H27 J30 L26 O26

TOUTES LES AUTRES CELLULES BLANCHES SONT VERROUILLEES

ET QUE LES CELLULES DE COULEURS SONT DEVEROUILLEES

Je vous joint un fichier exemple

En vous remerciant tous de votre aide

Amicalement
Kyliann
 

Pièces jointes

Re : Macro active que pour certaines cellules !

Bonjour,

pas ouvert ton fichier, mais esssaye peut être comme suit :
Code:
Private Sub CommandButton1_Click()
Dim motif As String
If Not Intersect(Selection, Range("F4:T20")) Is Nothing Then
    ActiveSheet.Unprotect Password:=""
    If Selection.Interior.ColorIndex = 43 Then
    Selection.Interior.ColorIndex = 43
    Else
    Selection.Interior.ColorIndex = 23
    End If
    Cancel = True
    ActiveSheet.Protect Password:=""
End If
End Sub

bonne journée
@+
 
Re : Macro active que pour certaines cellules !

Bonjour Kylian,

Est Il possible que le bouton ne soit :

actif que sur cette plage de cellules F4 :T20

ajoute ceci en début de code:
Code:
If Selection.Row < 4 Or Selection.Row > 20 Or Selection.Column < 6 Or Selection.Column > 20 Then Exit Sub

à+
Philippe

Edit: Bonjour Pierrot
 
- 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
Retour