1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Private SortieAutorisee As Boolean
Private Sub piece_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If piece.Value <> "" Then
ThisWorkbook.Worksheets("bdd 1").Range("a1") = piece.Value
Label2.Visible = True
Label2.Caption = "pièce N°:" & ThisWorkbook.Worksheets("bdd 1").Range("a1") & " enregistré"
piece.Value = ""
focus
End If
End Sub
'redonne le focus
Private Sub piece_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not SortieAutorisee Then
If piece.Value = "" Then Cancel = True
End If
End Sub
Private Sub piece_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 27 Then
SortieAutorisee = True
STATION.SetFocus
End If
End Sub
Private Sub focus()
piece.SetFocus
SortieAutorisee = False
End Sub
Private Sub Validation_Click()
If IsNumeric(piece) Then
ThisWorkbook.Worksheets("bdd 1").Range("a1") = piece.Value
SAISIE_FUITES.enregistrement_dans_la_base
piece.Value = ""
saisie_de_piece_identique = ""
End If
End Sub
Private Sub STATION_Change()
focus
End Sub
Private Sub UserForm_Initialize()
STATION.RowSource = "'bdd 1'!C2:C6"
End Sub |