
Private Sub Worksheet_Activate()
Columns("G:G").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>0"
End Sub |
... If IsNumeric(.Cells(r, 1)) And IsNumeric(.Cells(r, 1)) <> 0 Then ... |
Sub Estrai()
Dim miorange As Range
Dim cel As Range
Dim r As Integer
Set miorange = Worksheets("Foglio1").Range("m3:m68")
r = 3
For Each cel In miorange
If cel.Value <> 0 Then
Worksheets("esecutivo").Cells(r, 1).Value = cel.Value
Worksheets("esecutivo").Cells(r, 2).Value = cel.Offset(0, 1).Value
Worksheets("esecutivo").Cells(r, 3).Value = cel.Offset(0, 2).Value
r = r + 1
End If
Next cel
End Sub
|
Private Sub Worksheet_Change(ByVal Target As Range)
Dim miorange As Range
Dim cel As Range
Dim r As Integer
Application.EnableEvents = False
Set miorange = Worksheets("Foglio1").Range("m3:m68")
r = 3
If Not Intersect(Target, Range("c3:e117")) Is Nothing Then
For Each cel In miorange
If cel.Value <> 0 Then
Worksheets("esecutivo").Cells(r, 1).Value = cel.Value
Worksheets("esecutivo").Cells(r, 2).Value = cel.Offset(0, 1).Value
Worksheets("esecutivo").Cells(r, 3).Value = cel.Offset(0, 2).Value
r = r + 1
End If
Next cel
End If
Application.EnableEvents = True
End Sub
|
