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
| Sub test()
Dim X As Long
Dim Y As Integer
Dim Tab_V()
Dim Cel As Range
Dim Flg As Boolean
ReDim Tab_V(1 To 2, 0 To 0)
For Each Cel In Range([A1], [A65536].End(xlUp))
Tab_V(1, 0) = Cel
Y = InStr(Tab_V(1, 0), "/")
Tab_V(1, 0) = Trim(Left(Tab_V(1, 0), Y - 3))
Tab_V(2, 0) = Right(Trim(Cel), 2)
Flg = True
For X = 0 To UBound(Tab_V, 2)
If Tab_V(1, X) = Tab_V(1, 0) & " 20" & Tab_V(2, 0) Then
Tab_V(2, X) = Tab_V(2, X) + Cel.Offset(0, 1)
Flg = False
Exit For
End If
Next X
If Flg Then
ReDim Preserve Tab_V(1 To 2, 0 To UBound(Tab_V, 2) + 1)
Tab_V(1, UBound(Tab_V, 2)) = Tab_V(1, 0) & " 20" & Tab_V(2, 0)
Tab_V(2, UBound(Tab_V, 2)) = Cel.Offset(0, 1)
End If
Next Cel
For X = 1 To UBound(Tab_V, 2)
Range("E" & X) = Tab_V(1, X)
Range("F" & X) = Tab_V(2, X)
Next X
End Sub |
Partager