Modif d'une macro

Résolu/Fermé
The_boss_68 Messages postés 931 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 22 janvier 2025 - 2 févr. 2016 à 13:05
The_boss_68 Messages postés 931 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 22 janvier 2025 - 2 févr. 2016 à 14:47
Bonjour,

Actuellement j'utilise cette macro pour empêcher l'accès aux cellules contenant certaines formules

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [T3:X33,A3:C33,X34,Y35,Z36,AA37,AB38]) _
Is Nothing Then Target(1).Offset(, 1).Select
End Sub

Mon souhait serait plutôt d'utiliser un bouton de commande (active x) pour verrouiller les cellules contenant les formules et un bouton de commande (active x) pour déverrouiller les cellules contenant les formules.
Qui aurait l’amabilité et les connaissances de me créer les deux macros nécessaires à l'utilisation de deux boutons.

Merci

Cordialement


A voir également:

3 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
2 févr. 2016 à 13:07
Bonjour,

Pour que ce soit plus visible, utilise plutôt une case à cocher.
Et tu rajoutes un If dans le code existant.

A+
0
The_boss_68 Messages postés 931 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 22 janvier 2025 178
2 févr. 2016 à 13:44
Bonjour Zoul67

Ok! c'est gentil de me proposer cette solution mais elle ne m'inspire pas de trop, je préférerais la version de deux boutons de commande.
Alors si quelqu'un peut m'aider pour la macro je suis tjs preneur.

Merci
0
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
2 févr. 2016 à 14:16
Bonjour,

Avec un bouton en alternance:

Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If CommandButton1.Caption = "Désactiver" Then
If Not Intersect(Target, [T3:X33,A3:C33,X34,Y35,Z36,AA37,AB38]) Is Nothing Then Target(1).Offset(, 1).Select
Else
End If
End Sub
Private Sub CommandButton1_Click()
If CommandButton1.Caption = "Activer" Then
CommandButton1.Caption = "Désactiver"
Else
CommandButton1.Caption = "Activer"
End If
End Sub

0
The_boss_68 Messages postés 931 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 22 janvier 2025 178
2 févr. 2016 à 14:47
Bonjour Le Pivert

Excellent! Au top! Fonctionne à merveille, comme je le souhaitais merci du coup de pouce et de ton implication dans ce Post

Henri

Bonne journée
0