Bonjour,
Malgré mes longues recherches, je n'ai pas trouvé la solution.
Est-il possible qu'une case à cocher commande une action sur une autre feuille que celle sur laquelle est présente ?
Explications :
Sur la feuille 1, j'ai inséré des cases à cocher ActiveX
Si la première est cochée, je peux réduire la largeur des colonnes de la feuille sur laquelle la case à cocher est présente :
Private Sub CheckBox1_Click()
If CheckBox1 = True Then
Columns("E:F").Select
Selection.ColumnWidth = 0
Else
Columns("E:F").Select
Selection.ColumnWidth = 30
End If
End Sub
Maintenant, si je souhaite que la deuxième case à cocher (toujours sur la feuille 1) agisse sur les colonnes de la feuille 2, j'ai :
Private Sub CheckBox2_Click()
If CheckBox2 = True Then
Sheets("Feuil2").Select
Columns("E:F").Select
Selection.ColumnWidth = 0
Else
Sheets("Feuil2").Select
Columns("E:F").Select
Selection.ColumnWidth = 30
Sheets("Feuil1").Select
End If
End Sub
Dans ce cas, j'ai un message d'erreur "Erreur d'exécution '1004': La méthode Select de la classe Range a échoué
Une idée ?
Merci à ceux qui en ont !