Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza() Dim i As Long, derL As Long Application.ScreenUpdating = False [Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess derL = [A65536].End(xlUp).Row For i = derL To 2 Step -1 If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1, 3) Then Rows(i - 1).Delete End If Next i End Sub
ChrisV
"AZERTY" a écrit dans le message de news: d0mjvg$rm1$
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec la date la plus récente, le tout trié par date.Je m'explique par lexemple:
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de news:
e1dS76QJFHA.3064@TK2MSFTNGP12.phx.gbl...
Bonjour Azerty,
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza()
Dim i As Long, derL As Long
Application.ScreenUpdating = False
[Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess
derL = [A65536].End(xlUp).Row
For i = derL To 2 Step -1
If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1, 3)
Then
Rows(i - 1).Delete
End If
Next i
End Sub
ChrisV
"AZERTY" <azerty@bbb.com> a écrit dans le message de news:
d0mjvg$rm1$1@s1.news.oleane.net...
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec
la date la plus récente, le tout trié par date.Je m'explique par
lexemple:
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza() Dim i As Long, derL As Long Application.ScreenUpdating = False [Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess derL = [A65536].End(xlUp).Row For i = derL To 2 Step -1 If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1, 3) Then Rows(i - 1).Delete End If Next i End Sub
ChrisV
"AZERTY" a écrit dans le message de news: d0mjvg$rm1$
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec la date la plus récente, le tout trié par date.Je m'explique par lexemple:
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza() Dim i As Long, derL As Long Application.ScreenUpdating = False [Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess derL = [A65536].End(xlUp).Row For i = derL To 2 Step -1 If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1, 3) Then Rows(i - 1).Delete End If Next i End Sub
ChrisV
"AZERTY" a écrit dans le message de news: d0mjvg$rm1$
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec la date la plus récente, le tout trié par date.Je m'explique par lexemple:
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de news:
e1dS76QJFHA.3064@TK2MSFTNGP12.phx.gbl...
Bonjour Azerty,
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza()
Dim i As Long, derL As Long
Application.ScreenUpdating = False
[Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess
derL = [A65536].End(xlUp).Row
For i = derL To 2 Step -1
If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1,
3) Then
Rows(i - 1).Delete
End If
Next i
End Sub
ChrisV
"AZERTY" <azerty@bbb.com> a écrit dans le message de news:
d0mjvg$rm1$1@s1.news.oleane.net...
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec
la date la plus récente, le tout trié par date.Je m'explique par
lexemple:
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza() Dim i As Long, derL As Long Application.ScreenUpdating = False [Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess derL = [A65536].End(xlUp).Row For i = derL To 2 Step -1 If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1, 3) Then Rows(i - 1).Delete End If Next i End Sub
ChrisV
"AZERTY" a écrit dans le message de news: d0mjvg$rm1$
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec la date la plus récente, le tout trié par date.Je m'explique par lexemple:
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza() Dim i As Long, derL As Long Application.ScreenUpdating = False [Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess derL = [A65536].End(xlUp).Row For i = derL To 2 Step -1 If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1, 3) Then Rows(i - 1).Delete End If Next i End Sub
ChrisV
"AZERTY" a écrit dans le message de news: d0mjvg$rm1$
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec la date la plus récente, le tout trié par date.Je m'explique par lexemple:
"ChrisV" <chrisve@wanadoo.fr> a écrit dans le message de news:
e1dS76QJFHA.3064@TK2MSFTNGP12.phx.gbl...
Bonjour Azerty,
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici
Zn...
Sub zaza()
Dim i As Long, derL As Long
Application.ScreenUpdating = False
[Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess
derL = [A65536].End(xlUp).Row
For i = derL To 2 Step -1
If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1,
3) Then
Rows(i - 1).Delete
End If
Next i
End Sub
ChrisV
"AZERTY" <azerty@bbb.com> a écrit dans le message de news:
d0mjvg$rm1$1@s1.news.oleane.net...
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne
avec la date la plus récente, le tout trié par date.Je m'explique par
lexemple:
Selon les données de ton exemple, et avec la plage A1:C7 nommée ici Zn...
Sub zaza() Dim i As Long, derL As Long Application.ScreenUpdating = False [Zn].Sort Key1:=[A2], Key2:=[C2], Header:=xlGuess derL = [A65536].End(xlUp).Row For i = derL To 2 Step -1 If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 3) >= Cells(i - 1, 3) Then Rows(i - 1).Delete End If Next i End Sub
ChrisV
"AZERTY" a écrit dans le message de news: d0mjvg$rm1$
Bonjour à tous,
dans une liste, j'aurai besoin d'effacer les doublons sauf la ligne avec la date la plus récente, le tout trié par date.Je m'explique par lexemple: