Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao,
prova così:
Private Sub Worksheet_Activate()
Dim sh As Worksheet
Dim rng As Range
Dim lRiga As Long
Dim lng As Long
Dim lNew As Long
Set sh = ThisWorkbook.Worksheets("Riepilogo")
Set rng = Me.Range("A3").CurrentRegion
rng.Offset(1, 0).Resize(rng.Rows.Count - 1, rng.Columns.Count).ClearContents
Set rng = Nothing
With sh
lRiga = .Range("G" & .Rows.Count).End(xlUp).Row
lNew = 4
For lng = 4 To lRiga
If UCase(.Range("G" & lng).Value) = "OPEN" Then
Me.Range("A" & lNew).Value = .Range("A" & lng).Value
Me.Range("B" & lNew).Value = .Range("B" & lng).Value
Me.Range("C" & lNew).Value = .Range("C" & lng).Value
Me.Range("D" & lNew).Value = .Range("D" & lng).Value
Me.Range("E" & lNew).Value = .Range("F" & lng).Value
Me.Range("F" & lNew).Value = .Range("G" & lng).Value
lNew = lNew + 1
End If
Next
End With
Set sh = Nothing
End Sub
David