1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| Private Sub Image38_Click()
Dim X(1 To 5)
Application.ScreenUpdating = False
Feuil2.Select
UserForm7.ListView1.ListItems.Clear
If OptionButton1.Value = True Then
a = ComboBox1.Value ' année colonne K
b = ComboBox2.Value ' type de doc D
c = ComboBox3.Value ' Mois M
d = ComboBox4.Value ' Destinataire G
e = ComboBox5.Value ' Nom C
X(1) = 11
X(2) = 4
X(3) = 14
X(4) = 7
X(5) = 3
Feuil2.[A1].AutoFilter
With UserForm7.ListView1
.Gridlines = True
UserForm7.ListView1.CheckBoxes = True
With .ColumnHeaders
.Clear
.Add , , "", 15
.Add , , "N°", 25
.Add , , "", 20
.Add , , "Date", 60 ', , "Img"
.Add , , "Saisi", 50
.Add , , "Type", 80
.Add , , "Objet", 120
.Add , , "Information", 100
.Add , , "Expéditeur", 120
.Add , , "Archive", 75
.Add , , "Archive", 50
End With
End With
n = 1
derlg = Feuil2.Range("A65536").End(xlUp).Row
For Uv = 1 To 5 Step 1
Cln = X(Uv)
Tbvard = Me.Controls("combobox" & Uv).Value
If Tbvard <> "TOUS" Then
ActiveSheet.Range("A" & "1" & ":N" & derlg).AutoFilter Field:=Cln, Criteria1:= _
Me.Controls("combobox" & Uv).Value
Else
ActiveSheet.Range("A" & "1" & ":N" & derlg).AutoFilter Field:=Cln
End If
Next
derlg2 = Feuil2.Range("A65536").End(xlUp).Row
For Vi = 2 To derlg2 Step 1
If Feuil2.Range("a" & Vi).Rows.Hidden = True Then
Else
val0 = Feuil2.Range("A" & Vi).Value
val1 = Feuil2.Range("B" & Vi).Value
val2 = Feuil2.Range("C" & Vi).Value
val3 = Feuil2.Range("D" & Vi).Value
val4 = Feuil2.Range("E" & Vi).Value
val5 = Feuil2.Range("F" & Vi).Value
val6 = Feuil2.Range("G" & Vi).Value
val7 = Feuil2.Range("L" & Vi).Value
val8 = Feuil2.Range("M" & Vi).Value
Tb1 = Array( "courrier ", "affiche(s)", "information(s)", "Document(s)", _
"Diplome", "lettre", "document(s) ")
b = 0
If val3 = "" Then
i = 14
Else
val3 = LCase(val3)
For i = LBound(Tb1) To UBound(Tb1)
b = b
If Tb1(i) Like "*" & val3 & "*" Then
Exit For
End If
b = b + 1
Next
End If
UserForm7.ListView1.ListItems.Add
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , val0
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , "", "ma" & i
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , CDate(val1)
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , val2
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , Feuil2.Range("D" & Vi).Value
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , val4
If val5 = "" Then
val5 = "- Vide -"
Else
End If
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , val5
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , val6
If val7 = "" Then
val7 = "- Vide -"
Else
End If
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , val7
If val8 = "" Then
val8 = "- Vide -"
Else
End If
UserForm7.ListView1.ListItems(n).ListSubItems.Add , , val8
n = n + 1
End If
Next Vi
End If
UserForm7.ListView1.View = lvwReport
If UserForm7.ListView1.ListItems.Count <> 0 Then
With UserForm7.ListView1.ListItems(ListView1.ListItems.Count)
.Selected = True
.EnsureVisible
End With
End If
Feuil2.[A1].AutoFilter
Feuil1.Select
Application.ScreenUpdating = True
End Sub |