[SIZE=2]Sub R20AX_EOC_TEST()
[COLOR=navy]Dim [/COLOR]Plage[COLOR=navy] As [/COLOR]Range
[COLOR=navy]Dim [/COLOR]L[COLOR=navy] As Long
Dim [/COLOR]C[COLOR=navy] As Byte[/COLOR]
[COLOR=green]'3 premières lignes[/COLOR]
Rows("1:3").Delete Shift:=xlUp
[COLOR=green]'Suppression Colonnes[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Columns(1)
[COLOR=navy]For [/COLOR]C = 2[COLOR=navy] To [/COLOR]40
[COLOR=navy]Select Case[/COLOR] C
[COLOR=navy]Case[/COLOR] 2, 5[COLOR=navy] To [/COLOR]7, 11, 14, 15, 17[COLOR=navy] To [/COLOR]21, 23, 24, 26[COLOR=navy] To [/COLOR]28, 30[COLOR=navy] To [/COLOR]39
[COLOR=navy]Set[/COLOR] Plage = Union(Plage, Columns(C))
[COLOR=navy]End Select[/COLOR]
[COLOR=navy]Next[/COLOR] C
Plage.Delete
[COLOR=green]'Suppression lignes dont la cellule "H.." ne commence pas par ....[/COLOR]
Plage = [COLOR=navy]Nothing[/COLOR]
[COLOR=navy]For [/COLOR]L = 2[COLOR=navy] To [/COLOR]Range("H65536").[COLOR=navy]End[/COLOR](xlUp).Row
[COLOR=navy]Select Case[/COLOR] Left(Cells(L, 8).Value, 2)
[COLOR=navy]Case[/COLOR] "AT", "CH", "DK", "FI", "IE", "JP", "MX", "NL", "PT", "XS"
[COLOR=navy]Case Else[/COLOR]
[COLOR=navy]If [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Rows(L)
[COLOR=navy]Else[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Union(Plage, Rows(L))
[COLOR=navy]End If[/COLOR]
[COLOR=navy]End Select[/COLOR]
[COLOR=navy]Next[/COLOR] L
[COLOR=navy]If Not [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR] Plage.Delete
[COLOR=green]'Suppression lignes contenant "20920" ou "85068" en colonne D[/COLOR]
Plage = [COLOR=navy]Nothing[/COLOR]
[COLOR=navy]For [/COLOR]L = 2[COLOR=navy] To [/COLOR]Range("D65536").[COLOR=navy]End[/COLOR](xlUp).Row
[COLOR=navy]Select Case[/COLOR] Cells(L, 4).Value
[COLOR=navy]Case[/COLOR] "20920", "85068"
[COLOR=navy]If [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Rows(L)
[COLOR=navy]Else[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Union(Plage, Rows(L))
[COLOR=navy]End If[/COLOR]
[COLOR=navy]End Select[/COLOR]
[COLOR=navy]Next[/COLOR] L
[COLOR=navy]If Not [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR] Plage.Delete
[COLOR=green]'Suppression lignes dont la cellule "A..." commence par ....[/COLOR]
Plage = [COLOR=navy]Nothing[/COLOR]
[COLOR=navy]For [/COLOR]L = 2[COLOR=navy] To [/COLOR]Range("A65536").[COLOR=navy]End[/COLOR](xlUp).Row
[COLOR=navy]Select Case[/COLOR] Left(Cells(L, 4).Value, 1)
[COLOR=navy]Case[/COLOR] "A", "E", "P", "O"
[COLOR=navy]If [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Rows(L)
[COLOR=navy]Else[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Union(Plage, Rows(L))
[COLOR=navy]End If[/COLOR]
[COLOR=navy]End Select[/COLOR]
[COLOR=navy]Next[/COLOR] L
[COLOR=navy]If Not [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR] Plage.Delete
[COLOR=green]'Suppression lignes dont la cellule "A..." se termine par...[/COLOR]
Plage = [COLOR=navy]Nothing[/COLOR]
[COLOR=navy]For [/COLOR]L = 2[COLOR=navy] To [/COLOR]Range("A65536").[COLOR=navy]End[/COLOR](xlUp).Row
[COLOR=navy]Select Case[/COLOR] Right(RTrim(Cells(L, 1).Value), 3)
[COLOR=navy]Case[/COLOR] "A01", "A02", "A03", "Z01", "Z02", "Z03"
[COLOR=navy]If [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Rows(L)
[COLOR=navy]Else[/COLOR]
[COLOR=navy]Set[/COLOR] Plage = Union(Plage, Rows(L))
[COLOR=navy]End If[/COLOR]
[COLOR=navy]End Select[/COLOR]
[COLOR=navy]Next[/COLOR] L
[COLOR=navy]If Not [/COLOR]Plage[COLOR=navy] Is Nothing Then[/COLOR] Plage.Delete
[COLOR=navy]End[/COLOR] Sub[/SIZE]