Private Sub Worksheet_Change(ByVal Target As Range)
Dim Nom_du_Client As String 'déclare la variable
Dim Banque As String 'déclare la variable
Dim N°_de_Chèque As Variant 'déclare la variable
Dim Montant As String 'déclare la variable
If Target.Address <> "$A$12" Then Exit Sub 'si le changement a lieu ailleurs que dans la cellule B12, sort de la procédure
Target.Offset(0, 1).Select 'sélectionne la cellule en colonne B
Nom_du_Client = InputBox("Nom du Client ?", "Nom du Client") 'La variable reçoit la valeur entrée dans l'InputBox
If Nom_du_Client <> "" Then 'condition : si la valeur est différente de ""
Selection.Value = Nom_du_Client 'on envoie le résultat dans la cellule active
Else 'sinon
GoTo fin 'va à l'étiquette fin
End If 'fin de la condition
Target.Offset(0, 2).Select 'sélectionne la cellule en colonne C
Banque = InputBox("Banque ?", "Banque") 'La variable reçoit la valeur entrée dans l'InputBox
If Banque <> "" Then 'condition : si la valeur est différente de ""
Selection.Value = Banque 'on envoie le résultat dans la cellule active
Else 'sinon
GoTo fin 'va à l'étiquette fin
End If 'fin de la condition
Target.Offset(0, 3).Select 'sélectionne la cellule en colonne D
N°_de_Chèque = Application.InputBox("N° de Chèque ?", "N° de Chèque", Type:=1) 'La variable reçoit la valeur entrée dans l'InputBox (seul les valeur numériques sont acceptées)
If N°_de_Chèque <> "" Then 'condition : si la valeur est différente de ""
Selection.Value = N°_de_Chèque 'on envoie le résultat dans la cellule active
Else 'sinon
GoTo fin 'va à l'étiquette fin
End If 'fin de la condition
Target.Offset(0, 4).Select 'sélectionne la cellule en colonne E
Montant = Application.InputBox("Montant ?", "Montant", Type:=1) 'La variable reçoit la valeur entrée dans l'InputBox (seul les valeur numériques sont acceptées)
If Montant <> "" Then 'condition : si la valeur est différente de ""
Selection.Value = Montant 'on envoie le résultat dans la cellule active
Else 'sinon
GoTo fin 'va à l'étiquette fin
End If 'fin de la condition
Exit Sub 'sort de la procédure
fin: 'étiquette
MsgBox "La ligne entière sera effacée !" 'message
Range("A12").Resize(1, 5).Clear 'efface la ligne
Range("A12").Select 'sélectionne la cellule A12
End Sub