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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| Private Sub CommandButton1_Click()
Dim bExisteDeja As Boolean
Dim Ligne As Long
Dim LigneExiste As Long
'Stop
ActiveSheet.Unprotect ("")
Application.Calculation = xlCalculationManual
If Not (ComboBox1.Text <> "") Then
MsgBox "Veuillez choisir une Section.", , "Saisie Obligatoire"
Else
' Action de ton bouton valider ici
Dim cell As Range, Modif
Sheets(ComboBox1.Value).Select
' On teste la saisie du nom
' On teste la saisie du prénom
If Me.ComboBox4.Value = "" Then
MsgBox "Veuillez saisir le nom de l'Article.", , "Saisie Obligatoire"
Me.ComboBox4.SetFocus
Exit Sub
End If
'Controle si déjà existant
bExisteDeja = False
Ligne = 2
With Sheets(ComboBox1.Value)
While .Range("B" & Ligne).Value <> ""
If .Range("B" & Ligne) = Me.ComboBox4.Value Then
bExisteDeja = True
LigneExiste = Ligne
End If
Ligne = Ligne + 1
Wend
If Not bExisteDeja Then
' Mise en place des valeurs saisies
.Range("A" & LigneExiste).Value = Me.TextBox1.Value
.Range("B" & LigneExiste).Value = Me.ComboBox4.Value
.Range("C" & LigneExiste).Value = Me.TextBox7.Value
.Range("D" & LigneExiste).Value = Me.TextBox8.Value
.Range("E" & LigneExiste).Value = Me.TextBox3.Value
.Range("F" & LigneExiste).Value = Me.TextBox4.Value
.Range("G" & LigneExiste).Value = Me.TextBox5.Value
Else
Modif = MsgBox("Cet Article est déjà référencée dans la base" & Chr(10) & Chr(10) & _
"Voulez-vous remplacer ces données ?", vbYesNo + vbQuestion, "Demande d'enregistrement")
' On remplace la somme et le commentaire
If Modif = vbYes Then
' ajoute la valeur à celle existante
' .Range("F" & LigneExiste).Value = .Range("F" & LigneExiste).Value + Me.TextBox4.Value
' .Range("G" & LigneExiste).Value = .Range("G" & LigneExiste).Value + Me.TextBox5.Value
' remplace la valeur existante
.Range("F" & LigneExiste).Value = Me.TextBox4.Value
.Range("G" & LigneExiste).Value = Me.TextBox5.Value
Application.Calculation = xlCalculationAutomatic
End If
End If
End With
End If
ActiveSheet.Protect ("")
' On décharge le formulaire
Unload Me
UserForm1.Show
End Sub |
Partager