Hello,
J'ai un souci sur avec la fonction removeduplicates sur plusieurs colonnes ...
Sur une colonne pas de problème mais si je veux le faire sur 2 colonnes erreur execution 9 ...
Peut être c'est mon code avant que voici :
On Error GoTo Erreur
Dim Derniere_Ligne As Integer, Der_Col As Byte, i As Integer, j As Integer
'On supprime toutes les données ecistantes
Derniere_Ligne = Sheets("Ind Evol").Range("AE5").End(xlDown).row
Range("AC5:AI" & Derniere_Ligne).ClearContents
'Creation tableau OSCAR
Derniere_Ligne = Sheets("OSCAR").Range("H6").End(xlDown).row
Der_Col = Sheets("OSCAR").Cells(5, Columns.Count).End(xlToLeft).Column
Dim Tab_OSCAR()
ReDim Tab_OSCAR(Derniere_Ligne, Der_Col)
''On affecte les valeurs de l'onglet "OSCAR" au tableau
For i = 4 To Derniere_Ligne
For j = 1 To Der_Col
Tab_OSCAR(i, j) = Sheets("OSCAR").Cells(i + 2, j).Value
Next j
Next i
'On affecte les valeurs de l'onglet "PARAMETRAGE" au tableau DIV/SU
Derniere_Ligne = Sheets("PARAMETRAGE").Range("C1").End(xlDown).row
Dim Tab_DIV_SU()
ReDim Tab_DIV_SU(Derniere_Ligne, 5)
For i = 2 To Derniere_Ligne
For j = 3 To 5
Tab_DIV_SU(i, j) = Sheets("PARAMETRAGE").Cells(i, j).Value
Next j
Next i
'On affecte les valeurs de l'onglet "PARAMETRAGE" au tableau TU/TM
Derniere_Ligne = Sheets("PARAMETRAGE").Range("A1").End(xlDown).row
Dim Tab_TU_TM()
ReDim Tab_TU_TM(Derniere_Ligne, 2)
For i = 2 To Derniere_Ligne
For j = 1 To 2
Tab_TU_TM(i, j) = Sheets("PARAMETRAGE").Cells(i, j).Value
Next j
Next i
'On insère les TM/SALES/SM dans l'onglet IND EVOL
j = 5
Derniere_Ligne = Sheets("OSCAR").Range("H6").End(xlDown).row
For i = 4 To Derniere_Ligne
If Tab_OSCAR(i, 33) <> "" Then
Sheets("Ind Evol").Cells(j, 31).Value = Tab_OSCAR(i, 33)
Sheets("Ind Evol").Cells(j, 29).Value = Tab_OSCAR(i, 4)
j = j + 1
End If
Next i
' On supprime les doublons de TM/SALES de la feuille IND EVOL
'Sheets("Ind Evol").Range("AC5:AE" & Sheets("Ind Evol").Range("AE" & Rows.Count).End(xlUp).row).Select
'Selection.RemoveDuplicates Columns:=Array(1, 3), Header:=xlNo
' Range("AC5:AE5").Select
' Range(Selection, Selection.End(xlDown)).Select
' ActiveSheet.Range("$AC$4:$AE$169").RemoveDuplicates Columns:=Array(29, 31), _
' Header:=xlYes
Sheets("Ind Evol").Select
Sheets("Ind Evol").Range("AC5:AE" & Sheets("Ind Evol").Range("AE" & Rows.Count).End(xlUp).row).RemoveDuplicates Columns:=Array(1, 3), Header:=xlNo
Merci pour votre aide.
R@g