Gest Stock (Formulaire )

Bonjour tout le monde ,

J'ai un formulaire sur le quel j'ai un bouton enregistrer et un autre imprimer

1er probleme : je voudrais éviter d'enregistrer 2 fois les mm information donc ne pas clicker 2 fois sur le boutton sans changer aucune des information saisie
j'ai essayer avec ce script :

If Range("A" & DernLigne) = TextBox_date.Value Then
If Range("B" & DernLigne) = ComboBox_bases.Value Then
If Range("D" & DernLigne) = TextBox_lot.Value Then
If Range("E" & DernLigne) = ComboBox_produit.Value Then
If Range("F" & DernLigne) = ComboBox_designation.Value Then
If Range("H" & DernLigne) = ComboBox_format.Value Then
If Range("J" & DernLigne) = TextBox_quant.Value Then

MsgBox ("Mouvement viens d'être enregistrer NE PAS ENREGISTRER 2 FOIS LE MEME MOUVEMENT")

Dernligne est définie comme la dernière ligne sur la feuille où seront enregistrer les données saisies via le formulaire

Résultats : pas de bug mais ça ne marche : double enregistrement sur double click sur enregistrer

2em probleme : je voudrais imprimer mon formulaire en s'assurant qu'on a pas oublier de l'enregistrer
j'ai essayer avec ce script :

Private Sub Command_imprimer_Click()
If Command_enregistrer.Enabled = True Then
MsgBox ("Vous n'avez pas enregistrer ce Mouvement")
Else
Command_enregistrer.Visible = False
Command_imprimer.Visible = False
Command_saisir.Visible = False
Command_fermer.Visible = False
UserForm3.PrintForm

End If

End Sub

quand j'imprime ça me donne automatiquement : MsgBox ("Vous n'avez pas enregistrer ce Mouvement") même si je me suis bien assurer que c'est bien enregistrer .

Merci pour votre attention

j'espère que quelqu'un aurais une idée ?

7 réponses

  1. Je sais mais il faut savoir que c'est sur la demande de Mélanie , la personne qui alimenter cette discussion depuis le début et qui m'a été d'un grand aide , que je remercie d'ailleurs

    tu peux revoir le dernier message
    0
    1. Bonjour

      mes ton fichier sur http://www.cjoint.com/

      ca serat plus simple pour voir ton probleme

      A+

      Maurice
      0
      1. bonjour Maurice

        Voila c mon fichier userform 1 , boutton enregistrer / imprimer

        Bon je pense que tu vas pas trop aimer pck le script n'ai pas aussi simple que j'aimerais mais je fais comme je peux ! chui pas très forte en VBA :s

        http://cjoint.com/?3HikiORY2Tl

        j espère qu'il y'a une solution pour mon problème

        Merci :)
        0
        1. Bonjour

          Voila quelque modif

          http://cjoint.com/?3Hiq3NgZbZi

          mes je pense quil faut tous refaire car ses dur a suivre
          manque de stucture
          regarde se petit test de Stock

          http://cjoint.com/?3Hiq7NLfyMc

          A+
          Maurice
          0
          1. bonjour Maurice

            j'ai vu ce que tu as modifier , j'aime bien ce que tu as rajouté aussi

            j'ai bien regarder mais je ne comprend pas la dernière partie que tu as rajouter :

            et surtout je ne sais toujours pas comment régler le problème du double click
            ------------------------------------------
            For Each Ctrl In Me.Controls
            Select Case Left(Ctrl.Name, 4)
            Case "Comb"
            Ctrl.Value = ""
            Ctrl.Enabled = True
            Case "Chec"
            Ctrl.Value = False
            Ctrl.Enabled = True
            Case "Text"
            Ctrl.Value = ""
            End Select
            Next Ctrl

            voila ça serait sympa si tu pouvais m'expliquer un peu

            merci bien
            0
            1. Bonjour

              For Each Ctrl In Me.Controls
              Ctrl.Name, 4 - ses comme Left,4
              Ctrl.Value = ""
              ses pour remetre tous les controls a zero

              et pour le double click tu veux faire quois
              A+

              Maurice
              0