Bonjour le fil,
Mème idée que Xorsankukai que je salue
Comme j'ai fait mon code, je le donne quand même
Sub SupprLignes()
Dim dLig As Long, Ind As Long, IndD As Long
Dim TabLigS As Variant, TabLigD() As String
Dim Col As Long
With ThisWorkbook.Sheets(1)
' dernière ligne remplie de la feuille
dLig = .Range("A" & Rows.Count).End(xlUp).Row
' Mettre la plage dans un tableau
TabLigS = .Range("A2:J" & dLig)
' Traiter ce tableau
For Ind = 1 To UBound(TabLigS)
' Si l'indice 8, 9 ou 10 n'est pas vide
If TabLigS(Ind, 8) <> "" Or TabLigS(Ind, 9) <> "" Or TabLigS(Ind, 10) <> "" Then
' On incrémente l'Indice de Destination
IndD = IndD + 1
' On redimensionne en gardant les valeurs
ReDim Preserve TabLigD(10, IndD)
' Pour chaque colonne
For Col = 0 To 9
' on les insère dans le tableau
TabLigD(Col, IndD) = TabLigS(Ind, 1 + Col)
Next Col
End If
Next Ind
' Effacer les données existantes
.Range("A2:J" & dLig).ClearContents
' Réinjecter le tableau
.Range("A2").Resize(IndD + 1, 11).Value = Application.Transpose(TabLigD)
End With
End Sub
A+