macro pour masquer des lignes

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

zumye

XLDnaute Occasionnel
bonsoir

est il possible d'avoir un programme vba que j'associerai a un bouton de: pouvoir masquer des lignes. le programme doit me demander à partir de quel ligne je voudrai masquer et finirai tjs à la ligne 67. ou bien je clique sur mon bouton et celui attend que je clique sur le numero de ligne ensuite tout se masquerai jusqu'a la ligne 67.

merci
 
Re : macro pour masquer des lignes

Bonsoir,
avec le code suivant, en double cliquant sur A1, tu démasques toutes les lignes, et double cliquant sur une cellule entre A2 et A65, tu masques les lignes, de la ligne suivante à la ligne 67. A coller dans le code de la feuille.

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Cells.EntireRow.Hidden = False
ElseIf Target.Column = 1 And Target.Row > 1 And Target.Row < 66 Then
Range(Cells(Target.Row + 1, 1), Cells(67, 1)).EntireRow.Hidden = True
Cancel = True
End If
End Sub
 
Re : macro pour masquer des lignes

Re-,
essaie en rajoutant les deux lignes en rouge :

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Cells.EntireRow.Hidden = False
ElseIf Target.Column = 1 And Target.Row > 1 And Target.Row < 66 Then
Range(Cells(Target.Row + 1, 1), Cells(67, 1)).EntireRow.Hidden = True
[COLOR="Red"]ElseIf Target.Column = 1 And Target.Row > 67 And Target.Row < 114 Then
Range(Cells(Target.Row + 1, 1), Cells(115, 1)).EntireRow.Hidden = True[/COLOR]
Cancel = True
End If
End Sub

plutôt :

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Cells.EntireRow.Hidden = False[COLOR="Red"]: Cancel = True[/COLOR]
ElseIf Target.Column = 1 And Target.Row > 1 And Target.Row < 66 Then
Range(Cells(Target.Row + 1, 1), Cells(67, 1)).EntireRow.Hidden = True[COLOR="Red"]: Cancel = True[/COLOR]
[COLOR="Red"]ElseIf Target.Column = 1 And Target.Row > 67 And Target.Row < 114 Then
Range(Cells(Target.Row + 1, 1), Cells(115, 1)).EntireRow.Hidden = True: Cancel = True[/COLOR]
End If
End Sub
 
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

Retour