Merci, mais je viens de tester, ça marche super bien, le seul problème c'est que ça m'éfface la cellule et non la ligne et donc j'ai un décalage (c'était un peu flou dans mon explication, mais il ne faut surtout pas que j'ai de décalage...).
C'est bon j'ai trouvé:
For Each c In Sheets("RawData").Range("AP1:AP3000")
If c.Value <> 1 Then
c.ClearContents
End If
Next c
Range("AP1:AP65536").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
je crois qu'il y a moyen de faire plus léger mais bon.
Et est ce qu'il y a moyen de remplacer le "AP" par une variable comme x que je défini au début, comme ça je ne dois taper qu'une fois le nom de la colonne (je dois faire cette manip sur plusieurs colonne), avec la commande:
Dim x
Set x ="nom colonne
?