Option Explicit
Dim i As Integer
Dim sh As Worksheet
Dim item As ListItem
Dim UltimaRiga As Integer
Dim col As New Collection
'carico la ListBox con tutti i dati
Private Sub mCaricaTuttiDati()
Call Caricadati
End Sub
'eventualmente ricarico tutti i dati
Private Sub CommandButton36_Click()
With Me
Call Caricadati
End With
End Sub
'eseguo il *filtro* della ListBox
Private Sub CommandButton35_Click()
Set sh = ThisWorkbook.Sheets("base")
Dim v As Variant
Dim lng As Long
Dim lCont As Long
lCont = 0
With Me.ListView1
ListView1.ListItems.Clear
UltimaRiga = sh.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To UltimaRiga
If sh.Cells(i, 1) = Me.ComboBox1.Text Then
Set item = ListView1.ListItems.Add(Text:=sh.Cells(i, 1))
item.SubItems(1) = sh.Cells(i, 2)
item.SubItems(2) = sh.Cells(i, 3)
item.SubItems(3) = sh.Cells(i, 4)
item.SubItems(4) = sh.Cells(i, 5)
item.SubItems(5) = sh.Cells(i, 6)
item.SubItems(6) = sh.Cells(i, 7)
item.SubItems(7) = sh.Cells(i, 8)
item.SubItems(8) = sh.Cells(i, 9)
item.SubItems(9) = sh.Cells(i, 10)
item.SubItems(10) = sh.Cells(i, 11)
item.SubItems(11) = sh.Cells(i, 12)
item.SubItems(12) = sh.Cells(i, 13)
item.SubItems(13) = sh.Cells(i, 14)
item.SubItems(14) = sh.Cells(i, 15)
item.SubItems(15) = sh.Cells(i, 16)
item.SubItems(16) = sh.Cells(i, 17)
item.SubItems(17) = sh.Cells(i, 18)
item.SubItems(18) = sh.Cells(i, 19)
item.SubItems(19) = sh.Cells(i, 20)
item.SubItems(20) = sh.Cells(i, 21)
item.SubItems(21) = sh.Cells(i, 22)
item.SubItems(22) = sh.Cells(i, 23)
item.SubItems(23) = sh.Cells(i, 24)
item.SubItems(24) = sh.Cells(i, 25)
'item.SubItems(25) = sh.Cells(i, 26)
lCont = lCont + 1
End If
Next
' -------------------------------------------------------------------------
End With
End Sub
Private Sub CommandButton37_Click()
Unload Me
End Sub
Private Sub Frame2_Click()
End Sub
Private Sub UserForm_Initialize()
Dim lr As Integer
Dim lng As Integer
Set col = New Collection
Set sh = ThisWorkbook.Sheets("base")
With ListView1
.Gridlines = True
.View = lvwReport
.FullRowSelect = True
.ColumnHeaders.Add Text:="Data", Width:=52
.ColumnHeaders.Add Text:="Reparto", Width:=40
.ColumnHeaders.Add Text:="Linea", Width:=70
.ColumnHeaders.Add Text:="Zona Rilevamento", Width:=75
.ColumnHeaders.Add Text:="Codice", Width:=70
.ColumnHeaders.Add Text:="Descrizione", Width:=150
.ColumnHeaders.Add Text:="Turno", Width:=70
.ColumnHeaders.Add Text:="Operatore Turno", Width:=70
.ColumnHeaders.Add Text:="Ident Sist 1", Width:=60
.ColumnHeaders.Add Text:="Orario Rit. 1", Width:=40
.ColumnHeaders.Add Text:="Tipo Reperto 1", Width:=70
.ColumnHeaders.Add Text:="Ident Sist 2", Width:=60
.ColumnHeaders.Add Text:="Orario Rit. 2", Width:=40
.ColumnHeaders.Add Text:="Tipo Reperto 2", Width:=70
.ColumnHeaders.Add Text:="Ident Sist 3", Width:=60
.ColumnHeaders.Add Text:="Orario Rit. 3", Width:=40
.ColumnHeaders.Add Text:="Tipo Reperto 3", Width:=70
.ColumnHeaders.Add Text:="Ident Sist 4", Width:=60
.ColumnHeaders.Add Text:="Orario Rit. 4", Width:=40
.ColumnHeaders.Add Text:="Tipo Reperto 4", Width:=70
.ColumnHeaders.Add Text:="Ident Sist 5", Width:=60
.ColumnHeaders.Add Text:="Orario Rit. 5", Width:=40
.ColumnHeaders.Add Text:="Tipo Reperto 5", Width:=70
.ColumnHeaders.Add Text:="Scarti M.D.Esito Neg.", Width:=90
.ColumnHeaders.Add Text:="Note Turno", Width:=130
End With
With sh
lr = .Range("A" & .Rows.Count).End(xlUp).Row
For lng = 2 To lr
On Error Resume Next
col.Add CStr(.Cells(lng, "A").Value), CStr(.Cells(lng, "A").Value)
If Err.Number = 0 Then
Me.ComboBox1.AddItem (.Cells(lng, "A").Value)
End If
Err.Number = 0
Next
End With
Call Caricadati
End Sub
Private Sub Caricadati()
Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets("base")
ListView1.ListItems.Clear
UltimaRiga = sh.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To UltimaRiga
Set item = ListView1.ListItems.Add(Text:=sh.Cells(i, 1))
item.SubItems(1) = sh.Cells(i, 2)
item.SubItems(2) = sh.Cells(i, 3)
item.SubItems(3) = sh.Cells(i, 4)
item.SubItems(4) = sh.Cells(i, 5)
item.SubItems(5) = sh.Cells(i, 6)
item.SubItems(6) = sh.Cells(i, 7)
item.SubItems(7) = sh.Cells(i, 8)
item.SubItems(8) = sh.Cells(i, 9)
item.SubItems(9) = sh.Cells(i, 10)
item.SubItems(10) = sh.Cells(i, 11)
item.SubItems(11) = sh.Cells(i, 12)
item.SubItems(12) = sh.Cells(i, 13)
item.SubItems(13) = sh.Cells(i, 14)
item.SubItems(14) = sh.Cells(i, 15)
item.SubItems(15) = sh.Cells(i, 16)
item.SubItems(16) = sh.Cells(i, 17)
item.SubItems(17) = sh.Cells(i, 18)
item.SubItems(18) = sh.Cells(i, 19)
item.SubItems(19) = sh.Cells(i, 20)
item.SubItems(20) = sh.Cells(i, 21)
item.SubItems(21) = sh.Cells(i, 22)
item.SubItems(22) = sh.Cells(i, 23)
item.SubItems(23) = sh.Cells(i, 24)
item.SubItems(24) = sh.Cells(i, 25)
'item.SubItems(25) = sh.Cells(i, 26)
Next
End Sub
|