Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

CheckBox et Ligne masqué

  • Initiateur de la discussion Initiateur de la discussion achraf26
  • 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 !

achraf26

XLDnaute Occasionnel
Bonjour,
j'ai deux chekbox en lign 8 et 10 quand je masque les lignes de 7 à 11, le checkbox reste visible, je voudrai les maquer quand les lignes sont masqué et affiché quand lignes sont affiché.
Merci
 
Re : CheckBox et Ligne masqué

Bonjour,

click droit sur le "checkbox" => format de controle => onglet "propriétés" => coches "déplacer et dimensionner avec les cellules"...

bonne journée
@+
 
Re : CheckBox et Ligne masqué

Rebonjour Pierrot,
c'est un controle formulaire, rien est protégé pour le moment
je suis entrain de faire un formulaire precisement entre ligne 7 et 11, les cases formulaire est en ligne 8 et 10
Merci
 
Re : CheckBox et Ligne masqué

Bonjour achraf26, Pierrot,

Pour le fun, dans le code du ThisWorkbook du fichier joint :

Code:
Dim t# 'mémorisation

Private Sub Workbook_Activate()
Application.OnTime 1, "ThisWorkbook.AfficheShapes"
End Sub

Private Sub Workbook_Deactivate()
On Error Resume Next
Application.OnTime t, "ThisWorkbook.AfficheShapes", , False
End Sub

Sub AfficheShapes()
Dim s As Shape
On Error Resume Next
For Each s In ActiveSheet.Shapes
  s.Visible = Not (s.TopLeftCell.Rows.Hidden Or s.TopLeftCell.Columns.Hidden)
Next
t = Now + 1 / 86400
Application.OnTime t, "ThisWorkbook.AfficheShapes"
End Sub
Toute Shape dont la TopLeftCell est masquée sera masquée.

Fichier joint.

Edit : pour modifier le code quand la macro tourne, menu Exécution => Arrêt.

A+
 

Pièces jointes

Dernière édition:
Re : CheckBox et Ligne masqué

Bonjour achraf26, Pierrot, le forum,

Qu'est-ce qui vous arrive, en grève 😕

Pour bien commencer la journée voyez ce fichier (2) avec :

Code:
Sub AfficheShapes()
If IsError(Application.Caller) Then Exit Sub
Dim s As Shape
With ActiveSheet.Shapes(Application.Caller).TextFrame.Characters
  If .Text Like "Masquer*" Then
    .Text = Replace(.Text, "Masquer", "Afficher")
    Rows("7:11").Hidden = True
  Else
    .Text = Replace(.Text, "Afficher", "Masquer")
    Rows("7:11").Hidden = False
  End If
End With
For Each s In ActiveSheet.Shapes
  s.Visible = Not s.TopLeftCell.Rows.Hidden
Next
End Sub
Bonne journée.
 

Pièces jointes

Re : CheckBox et Ligne masqué

Re,

Avec un filtre automatique :

Code:
Private Sub Worksheet_Calculate()
Dim s As Shape
For Each s In ActiveSheet.Shapes
  s.Visible = Not s.TopLeftCell.Rows.Hidden
Next
End Sub
L'évènement Calculate est créé par la formule =SOUS.TOTAL(103;B7:B11) en E6.

Fichier (3).

Edit : on peut se passer du filtre et même effacer les valeurs en colonne B.

La colonne de la formule peut être masquée.

La macro s'exécute quand on masque des lignes manuellement sur 7:11.

A+
 

Pièces jointes

Dernière édition:
Re : CheckBox et Ligne masqué

Bonsoir Job,
Merci et Bravo pour le boulot, la meilleure pour moi reste la 11, les autres sont magnifique, j'ai eu un souci avec les autres c'est quand je veux annuler modification, je sais pas le faire ça devient grisé.
Bonne soirée
 
- 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

Discussions similaires

Réponses
19
Affichages
701
Réponses
18
Affichages
485
Réponses
18
Affichages
574
Réponses
2
Affichages
149
Réponses
6
Affichages
268
  • Question Question
Microsoft 365 Tableau
Réponses
5
Affichages
252
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…