
Sub macro1()
Dim i As Integer
Dim rng As Range
Dim cel As Range
Dim ur As Long
Application.ScreenUpdating = False
For i = 1 To ThisWorkbook.Worksheets.Count - 1
Sheets(i).Activate
Set rng = Range("a1:a50") <=== questa è la istruzione che andrebbe modificata in base al numero delle righe presenti sui fogli
For Each cel In rng
If cel.Value = 1 Or cel.Value > 1 Then
Range("a" & cel.Row & ":" & "d" & cel.Row).Copy Destination:=Worksheets("Riepilogo").Range("a" & ur + 1)
End If
ur = Worksheets("Riepilogo").Cells(Rows.Count, 1).End(xlUp).Row
Next cel
Next i
Worksheets("Riepilogo").Select
Application.ScreenUpdating = False
End Sub
|
Sub Alfredo_modificata()
Dim i As Integer
Dim rng As Range
Dim cel As Range
Dim ur As Long
ur = 1
Worksheets("Riepilogo").Select
Application.ScreenUpdating = False
Range("A1:D1000").Clear ''Contents
Range("A1:D1000").Interior.Color = xlNone
For i = 1 To Sheets.Count
If Sheets(i).Name <> "Riepilogo" Then
Set rng = Sheets(i).Range("a1:a50")
For Each cel In rng
If cel = "Q.tà" And ur > 1 Then ur = ur + 1
If cel.Value <> "" And cel <> "Q.tà" Then
Sheets(i).Range("a" & cel.Row & ":" & "d" & cel.Row).Copy Destination:=Range("a" & ur)
Range("a" & ur & ":d" & ur).Interior.Color = xlNone
Range("a" & ur & ":d" & ur).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
ur = ur + 1
End If
Next cel
End If
Next i
Set rng = Nothing
Range("A1").Select
Application.ScreenUpdating = False
End Sub
|
