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. 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
  2. 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. J'ai trouvé
      Dans propriété :Rowsource>>data!A1:A5
      Cordialement
      0
      1. 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. 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
        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. 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
        4. Bonjour

          Merci pour ta réponse,mais là je suis larguer.
          trop compliqué pour moi.
          Cordialement
          0
          1. 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

              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