Doublon (effacer une ligne sur deux).

  • Initiateur de la discussion Initiateur de la discussion BRUNO62
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : Doublon (effacer une ligne sur deux).

Bonjour BRUNO62
Peut-être ceci :
Code:
[COLOR="DarkSlateGray"][B]Sub toto()
Dim tablo, i&
   tablo = Range("A2:A" & Range("A65536").End(xlUp).Row)
   For i = UBound(tablo, 1) To 2 Step -1
      If tablo(i, 1) = tablo(i - 1, 1) Then tablo(i, 1) = ""
   Next i
   Range("B2").Resize(UBound(tablo, 1), 1) = tablo
End Sub[/B][/COLOR]
ROGER2327
#3447


19 Floréal An CCXVIII
2010-W18-6T12:17:02Z
 
Re : Doublon (effacer une ligne sur deux).

Bonjour BRUNO62, salut Roger, JC,

J'ai vu votre macro Bruno, et j'ai l'impression que vous voulez quelque chose comme ceci :

Code:
Sub Remplir()
Dim data As Object, tablo, i As Long
Set data = CreateObject("Scripting.Dictionary")
Range("B2:B65536").ClearContents
tablo = Range("A1:B" & Range("A65536").End(xlUp).Row)
For i = 2 To UBound(tablo)
  If Not data.Exists(tablo(i, 1)) Then
    data.Add tablo(i, 1), CStr(tablo(i, 1))
    tablo(i, 2) = tablo(i, 1)
  End If
Next
Range("A1:B" & UBound(tablo)) = tablo
End Sub

Donc seule la 1ère occurence d'une valeur en colonne A est prise en compte.

A+
 

Pièces jointes

Dernière édition:
Re : Doublon (effacer une ligne sur deux).

Re,

Une solution un peu différente, mais le principe reste le même :

Code:
Sub Remplir()
Dim data As Object, tablo, i As Long
Set data = CreateObject("Scripting.Dictionary")
tablo = Application.Transpose(Range("A2:A" & Range("A65536").End(xlUp).Row))
For i = 1 To UBound(tablo)
  If data.Exists(tablo(i)) Then
    tablo(i) = ""
  Else
    data.Add tablo(i), CStr(tablo(i))
  End If
Next
Range("B2:B65536").ClearContents
Range("B2").Resize(UBound(tablo)) = Application.Transpose(tablo)
End Sub

Il serait intéressant de savoir laquelle des 2 solutions est la plus rapide (sur un très grand tableau bien sûr).

A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
176
Réponses
55
Affichages
2 K
Retour