Bonjour SOTIN, Fanfan38,
En retour le code de ton module 2 modifié.
Public Sub Effaceur_lignes_portes() 'Bouton "Effacer Ligne"
If MsgBox("Voulez-vous supprimer les données de la ligne active ?", vbYesNo, "Confirmation") = vbYes Then
Cells(ActiveCell.Row, 19).ClearContents 'efface le contenu HKS1
'ElseIf MsgBox("Voulez-vous supprimer les données de la ligne active ?", vbYesNo, "Confirmation") = vbYes Then
'Sheets("Calculs").Range("C6:F6").ClearContents
Lig = ActiveCell.Row - 1
Cells(ActiveCell.Row, 20).ClearContents 'efface le contenu HKS2
Cells(ActiveCell.Row, 21).ClearContents 'efface le contenu HKS3
Cells(ActiveCell.Row, 22).ClearContents 'efface le contenu HK1
Cells(ActiveCell.Row, 23).ClearContents 'efface le contenu HK2
Cells(ActiveCell.Row, 24).ClearContents 'efface le contenu HK3
Cells(ActiveCell.Row, 25).ClearContents 'efface le contenu HK4
Cells(ActiveCell.Row, 27).ClearContents 'efface le contenu Commandé le
Cells(ActiveCell.Row, 28).ClearContents 'efface le contenu Livré le
Cells(ActiveCell.Row, 29).ClearContents 'efface le contenu En stock
Cells(ActiveCell.Row, 30).ClearContents 'efface le contenu Fournisseur
With Sheets("Calculs")
Range("C" & Lig & ":F" & Lig).ClearContents
Range("K" & Lig).ClearContents
Range("N" & Lig).ClearContents
End With
Else
End If
End Sub
Principe: Lorsque tu effaces la ligne sélectionnée en feuille Quincaillerie. Le bouton orangé Effacer les données portes va ôter les données en ligne -1 de la feuille Calculs.