Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
[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]
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.
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).
- 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