السلام عليكم
شاهد المرفقات
هذه كودك بعد الاختصار والتعديل
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, ActiveSheet.Rows(2)) Is Nothing Then
If ActiveSheet.AutoFilterMode Then
Target.Interior.Color = RGB(255, 153, 0)
Target.ClearContents
ActiveSheet.Cells.AutoFilter
End If
Cancel = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A2:I2]) Is Nothing Then
Cc = Target.Column
If Target.Value = "" Then
ActiveSheet.Range("$A$3:$i$2500").AutoFilter Field:=Cc
Else
Tr = Target
If IsDate(Tr) Then
D_a = DateSerial(Year(Tr), Month(Tr), Day(Tr))
Id = D_a
Tr = Format$(Id, "yyyy/mm")
End If
ActiveSheet.Range("$A$3:$i$2500").AutoFilter Field:=Cc, Criteria1:=Tr
List_Ali Feuil2.Range("$A$3")
Exit Sub
End If
End If
End Sub
Private Sub List_Ali(Rng As Range)
Dim Ri As Range
Dim Ar&
Application.EnableEvents = 0
Application.ScreenUpdating = 0
With Sheets("Feuil3")
.UsedRange.Clear
Set Ri = Rng.CurrentRegion.SpecialCells(xlCellTypeVisible)
A = Cells(Rows.Count, 1).End(xlUp).Row
Set Ri = Range(Ri.Offset(2, 0), Cells(A, 9))
Ri.Copy .Range("A1")
Set Ri = .Range("A1").CurrentRegion
With UserForm1.ListBox1
.ColumnCount = 9
.List = Ri.Value
End With
UserForm1.Show
.UsedRange.Clear
End With
Application.EnableEvents = 1
Application.ScreenUpdating = 1
End Sub
شرح_2.rar
rrr_2.rar