Macro pour Masquer/Afficher ligne si en colonne B = 1

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 !

Christian0258

XLDnaute Accro
Bonjour à tout le forum,

Je souhaiterais votre aide pour adapter cette macro afin de masquer des lignes (11 à 72) si en colonne B il y a 1
le code que je n'arrive pas à adapter :

Option Explicit
Sub Masque()
ActiveSheet.Unprotect
Dim X As Integer
For X = 11 To 72
If Cells(2, X) = 1 Then Rows(X).EntireRow.Hidden = True
Next X
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Sub Affiche()
ActiveSheet.Unprotect
Dim X As Integer
For X = 11 To 72
Rows(X).EntireRow.Hidden = False
Next X
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Merci pour votre aide,
Bien amicalement,
Christian
 
Re : Macro pour Masquer/Afficher ligne si en colonne B = 1

Bonjour,

essaye ceci, affiche / masque selon valeur de la cellule en B :
Code:
Option Explicit
 Sub test()
 ActiveSheet.Unprotect
 Dim x As Long
 For x = 11 To 72
 Rows(x).Hidden = Cells(x, 2) = 1
 Next x
 ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
 End Sub

bonne journée
@+

Edition : bonjour 00🙂🙂
 
Dernière édition:
Re : Macro pour Masquer/Afficher ligne si en colonne B = 1

Bonjour, Christian0258, Pierrot 😀, le Forum,

Une autre suggestion pour afficher les lignes :

Code:
Option Explicit
Sub Ligne_afficher()
    ActiveSheet.Unprotect
    Rows("11:72").Hidden = False
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

A bientôt
 
Re : Macro pour Masquer/Afficher ligne si en colonne B = 1

salut 😀

avec un contôle ActiveX (Case à cocher) pour un effet bascule :
VB:
Private Sub CheckBox1_Click()
  Application.ScreenUpdating = 0
  ActiveSheet.Unprotect
  Dim C As Range
  For Each C In [B11:B72]
    Rows(C.Row).Hidden = CheckBox1 And C = 1
  Next
 ActiveSheet.Protect
End Sub
 

Pièces jointes

Dernière édition:
- 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
17
Affichages
1 K
Réponses
5
Affichages
837
Réponses
4
Affichages
692
Retour