Modifier une macro pour utiliser 1 bouton

Résolu
The_boss_68 Messages postés 952 Date d'inscription   Statut Membre Dernière intervention   -  
The_boss_68 Messages postés 952 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Actuellement pour verrouiller et déverrouiller des formules j'utilise 1 seul bouton avec cette macro ci-dessous

Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If CommandButton1.Caption = "Formules_Verrouillés" Then
If Not Intersect(Target, [E11]) Is Nothing Then Target(1).Offset(, 1).Select
Else
End If
End Sub
Private Sub CommandButton1_Click()
If CommandButton1.Caption = "Formules_Déverrouillés" Then
CommandButton1.Caption = "Formules_Verrouillés"
Else
CommandButton1.Caption = "Formules_Déverrouillés"
End If
End Sub

Ensuite pour afficher et masquer les colonnes AetB, j'utilise 2 boutons indépendants avec ces deux macros ci-dessous

Private Sub Affiche_A_B_Click()
Sheets("Essais").Range("A:B").EntireColumn.Hidden = False
End Sub

Private Sub Masque_A_B_Click()
Sheets("Essais").Range("A:B").EntireColumn.Hidden = True
End Sub

Voir le fichier http://www.cjoint.com/c/FBdsLyQUtHs
  • Mon intention serait d'utiliser qu'un seul bouton pour afficher et masquer les colonnes, un genre comme, pour verrouiller et déverrouiller les formules

Merci de votre aide


A voir également:

2 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Bonjour,

Comme ceci:


Private Sub CommandButton1_Click()
If CommandButton1.Caption = "Affiche" Then
Sheets("Essais").Range("A:B").EntireColumn.Hidden = False
CommandButton1.Caption = "Masque"
Else
CommandButton1.Caption = "Affiche"
Sheets("Essais").Range("A:B").EntireColumn.Hidden = True
End If
End Sub

0
The_boss_68 Messages postés 952 Date d'inscription   Statut Membre Dernière intervention   182
 
Bonsoir le Pivert

Encore une fois un grand merci pour ta réactivité, et pour ton efficacité, c'est au top! rien à redire.

Merci de ton implication

Bonne soirée

Henri
0