Sub tri_RdV()
With ThisWorkbook.Sheets("RendezVous")
.Visible = xlSheetVisible 'si la feuille est masquée
Application.Goto .[A1], True
.Rows.Hidden = False
.Rows("2:" & Application.CountA([A:A])).Sort .[A1], xlAscending, Header:=xlYes 'tri sur le numéro de RdV
End With
End Sub
Sub tri_Clts()
With ThisWorkbook.Sheets("RendezVous")
.Visible = xlSheetVisible 'si la feuille est masquée
Application.Goto .[A1], True
.Rows.Hidden = False
.Rows("2:" & Application.CountA([A:A])).Sort .[F1], xlAscending, Header:=xlYes 'tri sur le numéro de clienr
End With
End Sub
Sub tri_dates()
With ThisWorkbook.Sheets("RendezVous")
.Visible = xlSheetVisible 'si la feuille est masquée
Application.Goto .[A1], True
.Rows.Hidden = False
.Rows("2:" & Application.CountA([A:A])).Sort .[L1], xlDescending, Header:=xlYes 'tri sur les dates, les plus récentes en haut
End With
End Sub
Sub Filtre()
Dim num, R As Range
Application.ScreenUpdating = False
With ThisWorkbook.Sheets("RendezVous")
.Visible = xlSheetVisible 'si la feuille est masquée
.Activate
num = .Cells(ActiveCell.Row, 6) 'numéro de client sélectionné
.Rows.Hidden = False
With .Rows("2:" & Application.CountA([A:A]))
.Sort .Columns(6), xlAscending, , .Columns(12), xlDescending, Header:=xlYes 'tri sur 2 colonnes
.AutoFilter 6, num
Set R = .SpecialCells(xlCellTypeVisible).EntireRow
.AutoFilter 'filtre automatique
.Hidden = True
R.Hidden = False
End With
Application.Goto .[A1], True
End With
End Sub