bonsoir ,
il ya quelques temps une personne dans se forum m'aider pour une macro , et je reviens vers le forum pour de l'aide encore une fois.
j'utilise le code suivant pour trouver et déplacer les doublons .
ActiveSheet.UsedRange
LastRow = StartCell.SpecialCells(xlCellTypeLastCell).Row
lastcolumn = StartCell.SpecialCells(xlCellTypeLastCell).Column
Dim rngData As Range, ACell As Range, Cell As Range
Dim I As Long, J As Long, n As Long
Set rngData = Range(StartCell, sht.Cells(LastRow, lastcolumn))
For I = LastRow To 1 Step -1
For J = lastcolumn To 1 Step -1
Set ACell = rngData.Cells(I, J)
For Each Cell In rngData
If Cell <> Empty And _
Cell.Value = ACell.Value And _
Cell.Address <> ACell.Address Then
Cell.Cut Destination:=Cell.Offset(0, 8)
ACell.ClearContents
n = n + 1
End If
Next Cell
Next J
Next I
par exemple , j'ai 2 ligne de numéro ,
19 49 50 38
48 16 01 19
le code va déplacer la premier cellules dans la premiere ligne (un doublon de la ligne 2) de A1 a A8
49 50 38 19
48 16 01
37 16 19 02
le code va déplacer la cellule A8 a A16 parce que c'est un doublon de la ligne 3 ,ainsi que le numero 16 de b2 a b10.
se que je veux modifier
au lieu de déplacer la cellules A1 a A8 , je veux que la macro deplace la cellule B4 a B12 ( le premier exemple)
et la cellules C3 a C19 parce que le doublon est dans la cellules B12.
ya un fichier en pièce jointes qui explique avec des couleur et des feuilles par étape se que je veux .
Merci pour l'aide et désolé pour mon français mediocre