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

afficher et masquer les lignes par bouton

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 !

chaelie2015

XLDnaute Accro
Bonjour Forum
je souhaite résoudre mon souci suivant (ci joint le fichier exemple):

si je coche "sur HT" alors masquer la ligne 43 et 45
sinon si je coche "sur TTC" alors masquer la ligne 42 et 43.
sinon si je coche sur " pas de RG" alors masquer la ligne 42,43 et 45.


Salutations
edit : désolé j'ai modifié mon souci par un bouton
 

Pièces jointes

Dernière édition:
Re : afficher et masquer les lignes par bouton

Bonjour,

Code:
Sub aff_mas()
  Dim u42 As Range
  Dim u45 As Range
  
  Set u42 = Range("U42")
  Set u45 = Range("U45")
  
  Range("42:43,45:45").EntireRow.Hidden = False
  If IsNumeric(u42) Then
    If u42 > 0 And u45 = "" Then
      Rows("43,45").Hidden = True
    End If
  End If
  If IsNumeric(u45) Then
    If u45 > 0 And u42 = "" Then
      Rows("42:43").Hidden = True
    End If
  End If
  
End Sub
Caillou
 
Re : afficher et masquer les lignes par bouton

Bonjour Forum
j'ai essayé ce code ça fonctionne tres bien mais je pense qu'il existe un code plus simple?

Code:
Private Sub CheckBox1_Click() ' RG sur HT

If CheckBox1 = True Then
Worksheets("Fac").Rows("43").Hidden = True
Worksheets("Fac").Rows("45").Hidden = True
Worksheets("Fac").Range("U45:V45").ClearContents
Else
If CheckBox1 = False Then
Worksheets("Fac").Rows("43").Hidden = False
Worksheets("Fac").Rows("45").Hidden = False
End If
End If

End Sub


Private Sub CheckBox2_Click() 'RG sur TTC

If CheckBox2 = True Then
Worksheets("Fac").Rows("42:43").Hidden = True
Worksheets("Fac").Range("U42:V42").ClearContents
Else
If CheckBox2 = False Then
Worksheets("Fac").Rows("42:43").Hidden = False
End If
End If
 
End Sub

Private Sub CheckBox3_Click() ' sans RG

If CheckBox3 = True Then
Worksheets("Fac").Rows("42:43").Hidden = True
Worksheets("Fac").Rows("45").Hidden = True
Worksheets("Fac").Range("U42:V42").ClearContents
Worksheets("Fac").Range("U45:V45").ClearContents
Else
If CheckBox3 = False Then
Worksheets("Fac").Rows("42:43").Hidden = False
Worksheets("Fac").Rows("45").Hidden = False
End If
End If
 
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub
NB: la feuille1 =Fac
Salutations
 
- 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
3
Affichages
471
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…