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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| Sub supprimeDoublons()
'Pour les inventaires
'la macro qui suit permet de supprimer les doublon de la colonne A, d'aditionner les quantitées et les montants
'et de supprimer les cellules vides des colonne A à L (ou les lignes entières)
' les références à comparer doivent se suivre.
' Commencer par trier par la colonne dont vous voulez expurger les doublons (code article)
'puis vérifiez que les colones G à M peuvent s'additionner (chiffres).
'libérer les formules correspondantes aux colones désirées, ou vérouiller celles inutiles grâce à l'apostrophe '.
'Recherche de la dernière ligne de la colonne A
derli = Columns(1).Find("*", , , , , xlPrevious).Row
' boucle qui commence à la fin à cause des suppression de cellules
For i = derli To 2 Step -1
'Si la valeur de la cellule au dessus est égale à la valeur de la cellule (colonne A) alors
If Cells(i, 1) = Cells(i - 1, 1) Then
'on additionne les deux montants dans la cellule "A au-dessus"
'Cells(i - 1, 1) = Cells(i - 1, 1) + Cells(i, 1)
'on additionne les deux montants dans la cellule "B au-dessus"
'Cells(i - 1, 2) = Cells(i - 1, 2) + Cells(i, 2)
'on additionne les deux montants dans la cellule "C au-dessus"
'Cells(i - 1, 3) = Cells(i - 1, 3) + Cells(i, 3)
'on additionne les deux montants dans la cellule "D au-dessus"
'Cells(i - 1, 4) = Cells(i - 1, 4) + Cells(i, 4)
'on additionne les deux montants dans la cellule "E au-dessus"
'Cells(i - 1, 5) = Cells(i - 1, 5) + Cells(i, 5)
'on additionne les deux montants dans la cellule "F au-dessus"
'Cells(i - 1, 6) = Cells(i - 1, 6) + Cells(i, 6)
'on additionne les deux montants dans la cellule "G au-dessus"
'Cells(i - 1, 7) = Cells(i - 1, 7) + Cells(i, 7)
'on additionne les deux montants dans la cellule "H au-dessus"
Cells(i - 1, 8) = Cells(i - 1, 8) + Cells(i, 8)
'on additionne les deux montants dans la cellule "I au-dessus"
Cells(i - 1, 9) = Cells(i - 1, 9) + Cells(i, 9)
'on additionne les deux montants dans la cellule "J au-dessus"
Cells(i - 1, 10) = Cells(i - 1, 10) + Cells(i, 10)
'on additionne les deux montants dans la cellule "K au-dessus"
Cells(i - 1, 11) = Cells(i - 1, 11) + Cells(i, 11)
'on additionne les deux montants dans la cellule "L au-dessus"
Cells(i - 1, 12) = Cells(i - 1, 12) + Cells(i, 12)
'on additionne les deux montants dans la cellule "M au-dessus"
Cells(i - 1, 13) = Cells(i - 1, 13) + Cells(i, 13)
'on additionne les deux montants dans la cellule "N au-dessus"
'Cells(i - 1, 14) = Cells(i - 1, 14) + Cells(i, 14)
'on additionne les deux montants dans la cellule "O au-dessus"
'Cells(i - 1, 15) = Cells(i - 1, 15) + Cells(i, 15)
'on additionne les deux montants dans la cellule "P au-dessus"
'Cells(i - 1, 16) = Cells(i - 1, 16) + Cells(i, 16)
'on additionne les deux montants dans la cellule "Q au-dessus"
'Cells(i - 1, 17) = Cells(i - 1, 17) + Cells(i, 17)
'on additionne les deux montants dans la cellule "R au-dessus"
'Cells(i - 1, 18) = Cells(i - 1, 18) + Cells(i, 18)
'on supprime les cellules A à R
'Range(Cells(I, 1), Cells(I, 18)).Delete Shift:=xlUp
'on supprime les lignes en doublon
Range(Cells(i, 1), Cells(i, 14)).EntireRow.Delete
End If
Next
End Sub |
Partager