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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| Option Explicit
Public Sub recup2()
Dim MonTab1 As Variant
Dim Plg1 As Range
Dim ligDest
Dim Z
Dim nbr
Dim i
Dim col
With Feuil1
.Range("A1:O1").Copy Feuil3.Range("A1")
ligDest = 2
Set Plg1 = .Range("A2:O" & .Range("A" & .Rows.Count).End(xlUp).Row)
MonTab1 = Plg1.Value
ReDim lign(1 To 1)
For i = LBound(MonTab1, 1) To UBound(MonTab1, 1)
Z = MonTab1(i, 9)
If Z = "c" Then
nbr = nbr + 1
ReDim Preserve lign(1 To nbr)
lign(nbr) = i
End If
Next i
End With
ReDim matab2(1 To nbr, 1 To UBound(MonTab1, 2))
For i = 1 To nbr
For col = 1 To UBound(MonTab1, 2)
matab2(i, col) = MonTab1(lign(i), col)
Next
Next
Feuil3.Cells(ligDest, 1).Resize(UBound(matab2, 1), UBound(matab2, 2)).Clear
Feuil3.Cells(ligDest, 1).Resize(UBound(matab2, 1), UBound(matab2, 2)).Value = matab2
End Sub |
Partager