
Option Explicit
Dim sh As Worksheet
Dim lRiga As Long, lCont As Long, lng As Long
Private Sub CommandButton37_Click()
'bottone creato per chiudere l'userform
UserForm1.Hide
End Sub
Private Sub UserForm_Initialize()
UserForm1.ComboBox7.RowSource = "CONDOMINI!a1:a30"
UserForm1.ComboBox8.RowSource = "TIPOSPESA!a1:a30"
UserForm1.ComboBox9.RowSource = "SPESE!d2:d30"
Set sh = ThisWorkbook.Worksheets("Spese")
lRiga = sh.Range("A" & Rows.Count).End(xlUp).Row
With Me.ListBox2
ListBox2.Clear
lCont = 0
.ColumnCount = 7
For lng = 2 To lRiga
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
Next lng
End With
Set sh = Nothing
End Sub
Private Sub CommandButton32_Click()
Set sh = Worksheets("Spese")
lRiga = sh.Range("A" & Rows.Count).End(xlUp).Row
With Me.ListBox2
ListBox2.Clear
.ColumnCount = 7
lCont = 0
For lng = 2 To lRiga
'1
If sh.Cells(lng, 1) = ComboBox7.Value And ComboBox8.Value = "" And ComboBox9.Value = "" Then
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
'End If
'2
ElseIf sh.Cells(lng, 1).Value = ComboBox7.Value And sh.Cells(lng, 2).Value = ComboBox8.Value And ComboBox9.Value = "" Then
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
'End If
'3
ElseIf sh.Cells(lng, 1).Value = ComboBox7.Value And sh.Cells(lng, 2).Value = ComboBox8.Value And sh.Cells(lng, 4).Value = ComboBox9.Value Then
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
'End If
'4
ElseIf ComboBox7.Value = "" = "" And sh.Cells(lng, 2).Value = ComboBox8.Value And ComboBox9.Value = "" Then
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
'End If
'5
ElseIf ComboBox7.Value = "" And sh.Cells(lng, 2).Value = ComboBox8.Value And sh.Cells(lng, 4).Value = ComboBox9.Value Then
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
'6
ElseIf ComboBox7.Value = "" And ComboBox8.Value = "" And sh.Cells(lng, 4).Value = ComboBox9.Value Then
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
'End If
'7
ElseIf sh.Cells(lng, 1).Value = ComboBox7.Value And ComboBox8.Value = "" And sh.Cells(lng, 4).Value = ComboBox9.Value Then
.AddItem
.List(lCont, 0) = sh.Range("A" & lng).Value
.List(lCont, 1) = sh.Range("B" & lng).Value
.List(lCont, 2) = sh.Range("C" & lng).Value
.List(lCont, 3) = sh.Range("D" & lng).Value
.List(lCont, 4) = sh.Range("E" & lng).Value
.List(lCont, 5) = sh.Range("F" & lng).Value
.List(lCont, 6) = sh.Range("G" & lng).Value
lCont = lCont + 1
Else
End If
Next lng
End With
If lCont = 0 Then MsgBox "Nessun record trovato" Else MsgBox "fatto"
Set sh = Nothing
End Sub |
Option Explicit
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
ComboBox7.Value = ""
ComboBox7.Enabled = False
Else
ComboBox7.Enabled = True
End If
End Sub
Private Sub CheckBox5_Click()
If CheckBox5.Value = True Then
ComboBox8.Value = ""
ComboBox8.Enabled = False
Else
ComboBox8.Enabled = True
End If
End Sub
Private Sub CheckBox6_Click()
If CheckBox6.Value = True Then
ComboBox9.Value = ""
ComboBox9.Enabled = False
Else
ComboBox9.Enabled = True
End If
End Sub
Private Sub CommandButton32_Click()
Dim LastRow As Long, i As Long
Application.ScreenUpdating = False
With Worksheets("SPESE")
Rem Compilo l'Area dei Criteri per il filtro avanzato
.Range("M2").Value = ComboBox7.Value 'Condomini
.Range("N2").Value = ComboBox8.Value 'TIPOLOGIA DI SPESA
.Range("R2").Value = ComboBox9.Value 'Data
If ComboBox9.Value <> "" Then .Range("R2").Value = Format(ComboBox9.Value, "mm/dd/yyyy") Else .Range("R2").Value = ""
Rem Cancello precedenti filtri
.Range("V1").CurrentRegion.Clear
Rem Filtro i dati
LastRow = .Cells(Rows.Count, "A").End(xlUp).Row
.Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range("Criteri"), CopyToRange:=.Range("V1").CurrentRegion, Unique:=False
Rem popolo la listBox con i dati filtrati
LastRow = .Cells(Rows.Count, "V").End(xlUp).Row
With ListBox2
.ColumnHeads = True
.ColumnCount = 7
.RowSource = "=SPESE!V2:AB" & LastRow
.MultiSelect = 1 'fmMultiSelectSingle
.TextColumn = 1
.BoundColumn = 0
.ListStyle = 1
End With
.Range("V1:AB" & LastRow).Select
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:Documents and SettingsAdministratorDesktopNICHI3.pdf", Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Application.ScreenUpdating = True
End With
End Sub |
Private Sub CommandButton33_Click()
Dim n As Long, i As Long, c As Long, l As Long
lCont = 0
Sheets("PDF").Range("A4:G1000").ClearContents
n = ListBox2.ListCount - 1
c = 7
For i = 0 To n
ListBox2.ListIndex = i
For l = 1 To c
Sheets("pdf").Cells(i + 2, 1) = ListBox2.List(ListBox2.ListIndex(c))
Next l
Next i
End Sub |
Private Sub CommandButton33_Click()
Dim n As Long
Sheets("PDF").Range("A2:G1000").ClearContents
n = ListBox2.ListCount + 1
Sheets("PDF").Range("A2:G" & n) = ListBox2.List
End Sub
|
ListBox2.RowSource = "" MsgBox "Non ci sono dati per i criteri indicati" |
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
ComboBox7.Value = ""
ComboBox7.Enabled = False
Else
ComboBox7.Enabled = True
End If
End Sub
Private Sub CheckBox5_Click()
If CheckBox5.Value = True Then
ComboBox8.Value = ""
ComboBox8.Enabled = False
Else
ComboBox8.Enabled = True
End If
End Sub
Private Sub CheckBox6_Click()
If CheckBox6.Value = True Then
ComboBox9.Value = ""
ComboBox9.Enabled = False
Else
ComboBox9.Enabled = True
End If
End Sub
|
With Worksheets("SPESE")
Rem Compilo l'Area dei Criteri per il filtro avanzato
.Range("M2").Value = ComboBox7.Value 'Condomini
.Range("N2").Value = ComboBox8.Value 'TIPOLOGIA DI SPESA
If ComboBox9.Value <> "" Then .Range("R2").Value = Format(ComboBox9.Value, "mm/dd/yyyy") Else .Range("R2").Value = ""
Rem Cancello precedenti filtri
.Range("V1").CurrentRegion.Clear
Rem Filtro i dati
LastRow = .Cells(Rows.Count, "A").End(xlUp).Row
.Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Range("Criteri"), CopyToRange:=.Range("V1").CurrentRegion, Unique:=False
|
.ListStyle = 1 |
