Bonjour,
Je bloque sur ces problèmes :
- Je souhaite que si en colonne O, j'ai A ou B ou C, on efface les lignes entre A et N.
- je souhaite remplacer 36 par le nombre de ligne non vide en colonne A For Lig = 9 To 36.
Dans le fichier joint, j'ai bricolé cette macro grâce à une autre que Banzai m'avait fourni.
Sub Efface()
Dim Lig As Integer
Dim Msg As String
Msg = "Opération irréversible. Voulez vous continuer ? " & Msg
If MsgBox(Msg, vbQuestion + vbYesNo, "QUESTION ...") = vbYes Then
Application.ScreenUpdating = False
For Lig = 9 To 36 'je cherche à remplacer 36 par le nombre de ligne non vide en colonne A
If Cells(Lig, 15) = "A" Then ' Comment faire en sorte que ce soit "A" ou "B" ou "C" ?
Range("A" & Lig & ":N" & Lig).ClearContents
End If
Next Lig
End If
End Sub