وعليكم السلام ورحمة الله تعالى وبركاته
تفضل اخي
اسم المستخدم : admin
كلمة المرور : 1989
Option Compare Text
Dim f, Rng, MH(), WS_Rng, DataRng
Private Sub UserForm_Initialize()
DataRng = "Tableau1"
WS_Rng = Range(DataRng).Columns.Count
MH = Range(DataRng).Resize(, WS_Rng + 1).Value
For i = 1 To UBound(MH): MH(i, WS_Rng + 1) = i: Next i
Me.ListBox1.List = MH
Me.ListBox1.ColumnCount = WS_Rng + 1
Me.ListBox1.ColumnWidths = "70;110;100;100;100"
Me.ComboBox1.List = Application.Transpose(Range(DataRng).Offset(-1).Resize(1))
Me.ComboBox1.ListIndex = 0
Me.B.Caption = "فلترة ب:" & Me.ComboBox1
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(MH)
d(MH(i, 1)) = ""
Next i
WSdata = d.keys
Me.ComboBox2.List = WSdata
Sht = Application.Transpose(Range(DataRng).Offset(-1).Resize(1))
For i = 1 To WS_Rng
Me("label" & i) = Sht(i, 1)
Next i
For i = WS_Rng + 1 To 6
Me("label" & i).Visible = False: Me("TextBox" & i).Visible = False
Next i
Me.ComboBox2 = "*"
T_resultat = "عدد الموظفين" & "/" & ListBox1.ListCount + 0
Count = ListBox1.ListCount
End Sub
''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub Combobox1_click()
Me.ListBox1.List = MH
Me.B.Caption = "فلترة ب:" & Me.ComboBox1
Me.T.Caption = "بحث ب:" & Me.ComboBox1
Set Titre = Range(DataRng).Offset(-1).Resize(1)
colFiltre = Application.Match(Me.ComboBox1, Titre, 0)
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(MH)
d(MH(i, colFiltre)) = ""
Next i
WSdata = d.keys
Me.ComboBox2.List = WSdata
Me.ComboBox2 = Empty
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub TextBoxRech_Change()
On Error Resume Next
WSdest = Me.ComboBox1.ListIndex + 1
clé = "*" & Me.TextBoxRech & "*": n = 0
Dim Tbl()
For i = 1 To UBound(MH)
If MH(i, WSdest) Like clé Then
n = n + 1: ReDim Preserve Tbl(1 To UBound(MH, 2), 1 To n)
For k = 1 To UBound(MH, 2): Tbl(k, n) = MH(i, k): Next k
End If
Next i
If n > 0 Then Me.ListBox1.Column = Tbl Else Me.ListBox1.clear
End Sub
منظومة-الشؤون-الادارية.xlsm