1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Private Sub RecupData(sOnglet As String, kC As Long)
Dim kR1 As Long, kR2 As Long
TrierCopier sOnglet
Cells(1, kC) = Cells(1, 12)
kR1 = 2
kR2 = 2
While Cells(kR1, 1) <> ""
If Cells(kR1, 1) = Cells(kR2, 11) Then
Cells(kR1, kC) = Cells(kR2, 12)
kR1 = kR1 + 1
kR2 = kR2 + 1
ElseIf Cells(kR1, 1) < Cells(kR2, 11) Then
'--- TO colonne A < TO colonne K
kR1 = kR1 + 1
Else
'--- TO colonne A > TO colonne K => TO manquant
Range(Cells(kR1, 1), Cells(kR1, 10)).Insert Shift:=xlDown
Cells(kR1, 1) = Cells(kR2, 11)
Cells(kR1, kC) = Cells(kR2, 12)
kR1 = kR1 + 1
kR2 = kR2 + 1
End If
Wend
End Sub |
Partager