Bonjour,
Je ne maitrise pas super bien les boucles donc voici ma question.
j'ai en colonne A des IDs avec des cellules vides entre chaque, j'ai déjà fait en sorte qu'en appuyant sur une image + ça affiche les lignes masquées et un bouton - pour les masquer.
Mais si j'ai 200 entrées j'aurai un code sans fin.
Voici le code sur 3 clics d'images:
Sub Masquées_Les_Lignes_()
Dim SelectionCellule As Long
Dim Signe_Moins_1
Signe_Moins_1 = [_1er].Select
SelectionCellule = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = True
End With
End Sub
'******************************************************************************
Sub Afficher_Les_Lignes_Masquées()
Dim SelectionCellule As Long
Dim Signe_Plus_1
Signe_Plus_1 = [_1er].Select
SelectionCellule = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = False
End With
End Sub
'******************************************************************************
Sub Masquées_Les_Lignes2()
Dim SelectionCellule2 As Long
Dim Signe_Moins_2
Signe_Moins_2 = [_2ième].Select
SelectionCellule2 = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = True
End With
End Sub
'******************************************************************************
Sub Afficher_Les_Lignes_Masquées2()
Dim SelectionCellule2 As Long
Dim Signe_Plus_2
Signe_Plus_2 = [_2ième].Select
SelectionCellule2 = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = False
End With
End Sub
'******************************************************************************
Sub Masquées_Les_Lignes3()
Dim SelectionCellule3 As Long
Dim Signe_Moins_3
Signe_Moins_3 = [_3ième].Select
SelectionCellule3 = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = True
End With
End Sub
Je ne maitrise pas super bien les boucles donc voici ma question.
j'ai en colonne A des IDs avec des cellules vides entre chaque, j'ai déjà fait en sorte qu'en appuyant sur une image + ça affiche les lignes masquées et un bouton - pour les masquer.
Mais si j'ai 200 entrées j'aurai un code sans fin.
Voici le code sur 3 clics d'images:
Sub Masquées_Les_Lignes_()
Dim SelectionCellule As Long
Dim Signe_Moins_1
Signe_Moins_1 = [_1er].Select
SelectionCellule = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = True
End With
End Sub
'******************************************************************************
Sub Afficher_Les_Lignes_Masquées()
Dim SelectionCellule As Long
Dim Signe_Plus_1
Signe_Plus_1 = [_1er].Select
SelectionCellule = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = False
End With
End Sub
'******************************************************************************
Sub Masquées_Les_Lignes2()
Dim SelectionCellule2 As Long
Dim Signe_Moins_2
Signe_Moins_2 = [_2ième].Select
SelectionCellule2 = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = True
End With
End Sub
'******************************************************************************
Sub Afficher_Les_Lignes_Masquées2()
Dim SelectionCellule2 As Long
Dim Signe_Plus_2
Signe_Plus_2 = [_2ième].Select
SelectionCellule2 = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = False
End With
End Sub
'******************************************************************************
Sub Masquées_Les_Lignes3()
Dim SelectionCellule3 As Long
Dim Signe_Moins_3
Signe_Moins_3 = [_3ième].Select
SelectionCellule3 = Range(Cells(ActiveCell.Offset(1, 0).Row, "A"), _
Cells(ActiveCell.Row, "A").End(xlDown).Offset(-1, 0)).Select
With selection
.EntireRow.Hidden = True
End With
End Sub