Prolblème avec code vba

Résolu
Bonjour

J'essaie de construire un fichier licences pour un club sportif de ma commune,
mais j'ai un souci avec un code VBA que j'ai trouvé sur CCM.
Dans l'userform quand le rentre des données je n'arrive pas a les envoyer plus que la
colonne D de la feuille "licences".
Pouvez-vous svp me dire où se trouve le problème et m'apporter la solution.
PS: je suis assez novice en VBA.
Cordialement
Ci-dessous fichier

http://www.cjoint.com/c/EFCqL2D61YF

12 réponses

  1. Bonjour

    Vérifies la propriété name de tes textbox qui ne correspond pas à leur contenu (clic-droit sur les textbox/Propriété/Name

    "Code postal" a pour nom L_codepostal au lieu de T_codepostal
    "Catégorie" a pour nom T_codepostal !!

    Cdlmnt
    0
    1. J'ai essayé de mettre un peu d'ordre derrière le bouton Créer
      http://www.cjoint.com/c/EFCtS7imLdg
      J'ai ajouté le textbox T_certificatmedical

      Cdlmnt
      0
    2. @ccm81Bonsoirccm81

      Merci pour ta réponse et ton aide
      Un souci en plus il semblerait que le code du bouton modifier ne soit pas bon la modif ne se fait pas.
      Crdlt
      0
  2. Un souci en plus il semblerait que le code du bouton modifier ne soit pas bon la modif ne se fait pas.
    Je t'ai dit que je n'ai réparé que la procédure affectée au bouton btncreer
    Pour ce qui est du bouton btnmodifier, comme tu peux le voir sur le code, tout est à faire !
    Private Sub btnmodifier_Click()
    If T_nom <> "" Then
      Sheets("Licences").Range("A" & Label1.Caption).Value = T_nom
      MsgBox "Modification effectuer"
      Unload Me
    Else
      MsgBox "Saisissez un nom"
      Exit Sub
      End If
    End Sub

    Cdlmnt
    0
    1. Bonjour

      Merci pour ta réponse,mais là je suis larguer.
      trop compliqué pour moi.
      Cordialement
      0
      1. Bonjour

        Je suis allé un peu plus loin
        http://www.cjoint.com/c/EFDmiy8gWyg

        Il ne faut pas baisser les bras comme ça, le code que tu avais récupéré était plutot bien écrit/lisible, donc (assez) aisément modifiable
        Ton problème est surtout de bien définir ce que tu veux faire et comment (avec que bouton/procedure) tu veux le faire : à peu près tous les outils pour y arriver sont déjà dans ton code

        Bon courage
        0
        1. Re,
          Merci pour ton aide
          je vais essayer de poursuivre seul.
          a 68 ans et de l'informatique depuis la retraite,tu sais je fais ce que je peux,
          mais je le fait par plaisir.
          Cordialement
          0
      2. Au passage, j'ai oublié de te dire que j'avais aussi codé le bouton Supprimer

        Bon courage
        0
        1. je viens de voir un bug sur le bouton creer
          Private Sub btncreer_Click()
          Dim i As Integer
          i = Sheets("Licences").Cells(Rows.Count, 1).End(xlUp).Row + 1
          If T_nom.Value = "" Then
          MsgBox "Veuillez completer le nom"
          Else
          Call MAJLicences(i)
          Me.Label1.Caption = i
          Me.SpinButton2.Max = Me.SpinButton2.Max + 1

          Me.SpinButton2.Value = Me.SpinButton2.Value + 1 le bug est sur cette ligne

          MsgBox "Opération effectuée"
          Unload Me
          F_Licences.Show
          End If
          End Sub
          Crdlt
          0
      3. Impossible de reproduire l'erreur chez moi

        Mais remplaces quand même la ligne par
        Me.SpinButton2.Value = Me.SpinButton2.Max
        ce sera plus logique (ligne du dernier créé)

        Cdlmnt
        0
        1. Ok cela fonctionne très bien
          Merci
          0
      4. Bonjour

        J'ai une lacune pour créer un code dans combox(zone de liste modifiable)
        propriété name: Cmbidentite
        j'ai nommé une liste en feuille :Data de A1à A5
        Merci pour votre aide
        Crdlt
        0
        1. J'ai trouvé
          Dans propriété :Rowsource>>data!A1:A5
          Cordialement
          0
          1. Bonjour

            Le problème doit venir d'ici (lignes soulignées)
            Lorsque MAJLicences(i) a été exécutée, tu changes la valeur du SpinButton2,
            ça déclenche la procédure SpinButton2_Change qui remplit les textbox de ton UF

            Private Sub btncreer_Click()
            Dim i As Integer
            i = Sheets("Licences").Cells(Rows.Count, 1).End(xlUp).Row + 1
            If T_nom.Value = "" Then
            MsgBox "Veuillez completer le nom"
            Else
            Call MAJLicences(i)
            Me.Label1.Caption = i
            Me.SpinButton2.Max = Me.SpinButton2.Max + 1
            Me.SpinButton2.Value = Me.SpinButton2.Max

            MsgBox "Opération effectuée"
            Unload Me
            F_Licences.Show
            End If
            End Sub

            Cdlmnt
            0
            1. que dois je faire supprimer ces lignes?
              0
              1. 1. mets la propritété Text à "" pour lex combobox et les textbox qui ne se videntt pas
                2. inhibes les lignes soulignées dans le code (un apostrophe devant la ligne pour la passer en commentaire)
                et vois ce que ça donne
                0
              2. @ccm81Bonjour CCM81

                merci pour ton aide cela fonctionne.
                Cordialement
                PS:je passe ce sujet en résolu
                0