bonjour a tous je seche j'ai une erreur à la ligne 13 (porte bonheur)
qui peux m'aider le but de cette macro est de supprimer les doublons dans la colonne choisie
merci à tous
Sub trouveDoublons()
Dim bas, lign, i, col, valeur, r
col = InputBox('Entrez la lettre de la colonne a dé-doublonner', , 'A')
'bas:n° de ligne la plus basse utilisée dnas la colonne col
bas = Range(col & '65535').End(xlUp).Row
'ReDim doublons(bas) As integer
For lign = 1 To bas
valeur = Range(col & lign).Value
'pour toutes les lignes situées en dessous de lign
For i = lign + 1 To bas
If valeur = Range(col & i).Value Then
doublons(i) = 1
End If
Next i
Next lign
For i = 1 To bas
'if doublons(i)= 1 then r = r & col & i & ','
If doublons(i) = 1 Then r = r & i & ':' & i & ','
Next i
's'il y a au moins un doublon
If Not IsEmpty(r) Then
'supprime la dernière virgule
r = Left(r, Len(r) - 1)
Ranger(r).Select
End If
qui peux m'aider le but de cette macro est de supprimer les doublons dans la colonne choisie
merci à tous
Sub trouveDoublons()
Dim bas, lign, i, col, valeur, r
col = InputBox('Entrez la lettre de la colonne a dé-doublonner', , 'A')
'bas:n° de ligne la plus basse utilisée dnas la colonne col
bas = Range(col & '65535').End(xlUp).Row
'ReDim doublons(bas) As integer
For lign = 1 To bas
valeur = Range(col & lign).Value
'pour toutes les lignes situées en dessous de lign
For i = lign + 1 To bas
If valeur = Range(col & i).Value Then
doublons(i) = 1
End If
Next i
Next lign
For i = 1 To bas
'if doublons(i)= 1 then r = r & col & i & ','
If doublons(i) = 1 Then r = r & i & ':' & i & ','
Next i
's'il y a au moins un doublon
If Not IsEmpty(r) Then
'supprime la dernière virgule
r = Left(r, Len(r) - 1)
Ranger(r).Select
End If