Prolblème avec code vba

Résolu
jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   -  
jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   -
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. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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. ccm81 Messages postés 11033 Statut Membre 2 434
       
      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
      1. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443 > ccm81 Messages postés 11033 Statut Membre
         
        Bonsoirccm81

        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. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  3. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    Bonjour

    Merci pour ta réponse,mais là je suis larguer.
    trop compliqué pour moi.
    Cordialement
    0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Au passage, j'ai oublié de te dire que j'avais aussi codé le bouton Supprimer

    Bon courage
    0
    1. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
       
      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
  7. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
       
      Ok cela fonctionne très bien
      Merci
      0
  8. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    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
  9. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    J'ai trouvé
    Dans propriété :Rowsource>>data!A1:A5
    Cordialement
    0
  10. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    Bonjour ccm81

    j'ai bien avance mais j'ai un nouveau problème que là je n'arrive pas à résoudre.
    Mon userform ne se remet pas entièrement à zéro
    https://www.cjoint.com/c/EGbpT0avHSB
    Cordialement
    0
  11. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  12. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443
     
    que dois je faire supprimer ces lignes?
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      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
      1. jc80 Messages postés 5063 Date d'inscription   Statut Membre Dernière intervention   1 443 > ccm81 Messages postés 11033 Statut Membre
         
        Bonjour CCM81

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