Private Sub CommandButton1_Click()
Dim ur As Long
Dim datainizio As Date
Dim datafine As Date
Dim rng As Range
Dim cel As Range
datainizio = CDate(UserForm1.TextBox1.Value)
datafine = CDate(UserForm1.TextBox2.Value)
Set rng = Worksheets("Foglio1").Range("B2:b10")
Application.ScreenUpdating = False
For Each cel In rng
ur = Worksheets("Foglio2").Cells(Rows.Count, 1).End(xlUp).Row
If cel.Value >= datainizio And cel.Value <= datafine Then
Worksheets("Foglio1").Range("a" & cel.Row & ":" & "f" & cel.Row).Copy Destination:=Worksheets("Foglio2").Range("a" & ur + 1)
End If
Next cel
UserForm1.Hide
Worksheets("Foglio2").Range("A1:F100").Select
ActiveWorkbook.Worksheets("Foglio2").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Foglio2").Sort.SortFields.Add Key:=Range("B2:B3") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Foglio2").Sort
.SetRange Range("A1:F3")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Application.ScreenUpdating = True
Range("a1").Select
End Sub
|