Bonjour,
Sous Excel 2010, je souhaite supprimer les doublons d’une plage entière, pour toutes les colonnes.
J’utilise donc :
rgCible.RemoveDuplicates
Sauf que, contrairement à ce que dit l’aide Excel, si je ne précise pas les colonnes, ça ne dédoublonne rien.
Comme j’ai 30 colonnes dans ma plage, je fais donc ceci, qui fonctionne très bien :
rgCible.RemoveDuplicates Columns:=Array(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)
Oui, mais le nombre de colonnes est en dur dans le code et que ça ne me plait pas.
Je voudrais pouvoir traiter des plages de dont le nombre de colonnes est variable.
Dans ce cas, comment passer en paramètre dans « Columns := » un tableau dont le nombre d’indices n’est pas connu à l’avance ?
Merci de vos réponses,
Guiral.
Sous Excel 2010, je souhaite supprimer les doublons d’une plage entière, pour toutes les colonnes.
J’utilise donc :
rgCible.RemoveDuplicates
Sauf que, contrairement à ce que dit l’aide Excel, si je ne précise pas les colonnes, ça ne dédoublonne rien.
Comme j’ai 30 colonnes dans ma plage, je fais donc ceci, qui fonctionne très bien :
rgCible.RemoveDuplicates Columns:=Array(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)
Oui, mais le nombre de colonnes est en dur dans le code et que ça ne me plait pas.
Je voudrais pouvoir traiter des plages de dont le nombre de colonnes est variable.
Dans ce cas, comment passer en paramètre dans « Columns := » un tableau dont le nombre d’indices n’est pas connu à l’avance ?
Merci de vos réponses,
Guiral.