1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Option Explicit
Sub Frr80()
Dim rng_in As Range
Dim rng_out As Range
Dim wksht As Worksheet
Dim i as Integer, j as Integer
For Each wksht In Worksheets
If wksht.Name <> "General" Then
With wksht
Set rng_in = .Columns(2).Find("ID", LookIn:=xlValues, LookAt:=xlWhole)
For i = 1 To .Columns(2).Find("*", , , , , xlPrevious).Row - rng_in.Row + 1
Set rng_out = Worksheets("General").Columns(2).Find("*", , , , , xlPrevious).Offset(1, 0)
If IsNumeric(rng_out.Offset(-1, 0)) then
rng_out = rng_out.Offset(-1, 0) + 1
Else
rng_out = 1
End If
For j = 1 To .Rows(rng_in.Offset(i, 0).Row).Find("*", , , , , xlPrevious).Column - 2
rng_out.Offset(0, j) = rng_in.Offset(i, j)
Next j
Next i
End With
End If
Next wksht
End Sub |
Partager