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
| Do While Range("A" & lngligne).Value <> "" 'compter nbre de ligne d'OA pour dimensionner le tableau
lngligne = lngligne + 1
Loop
ReDim tabSave(11, lngligne) 'redim du tableau
lngligne2 = lngligne
For i = 4 To lngligne
'boucle pour remplir le tableau avec les commentaires et l'identificateur
tabSave(1, i) = Range("X" & i).Value
tabSave(2, i) = Range("Y" & i).Value
tabSave(3, i) = Range("Z" & i).Value
tabSave(4, i) = Range("AA" & i).Value
tabSave(5, i) = Range("AB" & i).Value
tabSave(6, i) = Range("AC" & i).Value
tabSave(7, i) = Range("AD" & i).Value
tabSave(8, i) = Range("AE" & i).Value
tabSave(9, i) = Range("AF" & i).Value
tabSave(10, i) = Range("AG" & i).Value
tabSave(11, i) = Range("AH" & i).Value
Next i
'reste du code
'
'
'
'boucle pour réinserer les données
For i = 4 To lngligne
For j = 1 To lngligne2
If Range("AH" & i).Value = tabSave(11, j) Then 'Boucle en comparant l'identificateur de la ligne
'et remet les indicateurs si c'est la même ligne
Range("X" & i).Value = tabSave(1, j)
Range("Y" & i).Value = tabSave(2, j)
Range("Z" & i).Value = tabSave(3, j)
Range("AA" & i).Value = tabSave(4, j)
Range("AB" & i).Value = tabSave(5, j)
Range("AC" & i).Value = tabSave(6, j)
Range("AD" & i).Value = tabSave(7, j)
Range("AE" & i).Value = tabSave(8, j)
Range("AF" & i).Value = tabSave(9, j)
Range("AG" & i).Value = tabSave(10, j)
End If
Next j
Next i |
Partager