Private Sub Worksheet_Change(ByVal Target As Range)
Dim ur As Long
ur = Cells(Rows.Count, 1).End(xlUp).Row
If Not Intersect(Target, Range("a1:a1000, f1")) Is Nothing Then
Application.ScreenUpdating = False
If Target.Column = 1 Then
Range("a1").Select
ActiveWorkbook.Worksheets("DataBasenuoviclienti").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("DataBasenuoviclienti").Sort.SortFields.Add Key:= _
Range("A1:A" & ur), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("DataBasenuoviclienti").Sort
.SetRange Range("A1:A" & ur)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Else
Worksheets("DataBasenuoviclienti").Range("E1:f1").Copy Destination:=Worksheets("DataBasevecchiclienti").Range("b2")
Worksheets("DataBasevecchiclienti").Activate
Worksheets("DataBasevecchiclienti").Range("l1:u1000").ClearContents
Worksheets("DataBasevecchiclienti").Range("A7").Select
Selection.AutoFilter
Worksheets("DataBasevecchiclienti").Range("A7:J25").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Worksheets("DataBasevecchiclienti").Range( _
"A1:J2"), CopyToRange:=Worksheets("DataBasevecchiclienti").Range("L1:U1"), Unique:=False
Worksheets("DataBasenuoviclienti").Activate
Application.ScreenUpdating = True
End If
End If
End Sub |