Sub Estrai_attività()
Dim FOGLIO1, FOGLIO2, COLONNA, VALCELLA As String
Dim a, b, c, d, e As String
Dim RIGA, RIGHE, NRRIGHE, RIGHEd, NRRIGHEd As Integer
FOGLIO1 = "Modifiche" 'nome del foglio con i dati da copiare
FOGLIO2 = "Riepilogo" 'nome del foglio dove copio i dati
COLONNA = "V" 'colonna contenente le x
NRRIGHE = 1000 'numero righe totali del foglio con i dati da copiare
NRRIGHEd = 1000 'numero righe totali del foglio con i dati da copiare
Sheets(FOGLIO1).Select
On Error GoTo fine
For RIGHE = 1 To NRRIGHE
Cells.Find(What:="x", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
Selection.ClearContents
RIGA = Selection.Row
Rows(RIGA).Select
Selection.Copy
Range(COLONNA & "1").Select
Sheets(FOGLIO2).Select
Range("A2").Select
For RIGHEd = 2 To NRRIGHEd
VALCELLA = Range("O" & CStr(RIGHEd)).Value
If VALCELLA = "" Then
Rows(RIGHEd).Select
ActiveSheet.Paste
Range("A1").Select
Exit For
End If
Next RIGHEd
Sheets(FOGLIO1).Select
Range(COLONNA & "1").Select
Next RIGHE
Sheets(FOGLIO1).Select
Range("a1").Select
fine:
Range("o3").Select
End Sub
|