Excel VBA - Gestion d'une BDD (Module n° 3)

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 70

  • @GeorgeBander
    @GeorgeBander 8 лет назад

    Enfin !!! Je dois avouer que ce ne fut point sans mal, mais je suis parvenu à reconstruire ce super tuto !!! Je dis super, mais ils le sont tous, et ne trouve pas mieux à dire, car c'est tellement formidable que je ne trouve plus les mots !! Grand merci pour cet excellent travail !!!

  • @aboureda3728
    @aboureda3728 7 лет назад

    Vos leçons sont très utiles et très bien expliquées. Merci

  • @yacmat8856
    @yacmat8856 4 года назад

    Bon Formateur, excellent travail comme tjr

  • @claudineleclerc3828
    @claudineleclerc3828 8 лет назад +1

    Merci beaucoup votre travail de qualité

  • @kokobikozemian3851
    @kokobikozemian3851 7 лет назад

    merci pour votre travail remarquable. Vos TUTOS ont été vraiment les seul qui m'ont aider à réaliser mon programme de gestion des archives physiques. Je les ais suivi pas à pas car c'est très facile de les suivre. le hic c'est que que je veux modifier un numéro, il ya un décalage. je voudrais t'envoyer pour que tu regarde.

  • @myriamelmakkaoui8018
    @myriamelmakkaoui8018 7 лет назад

    MERCI POUR VOS TUTO QUI SONT POUR MOI UN VRAI BONHEUR. ET SIMPLE 0 COMPRENDRE.

  • @salahlechekhab6750
    @salahlechekhab6750 7 лет назад

    EXILENT, merci maître

  • @JeanLucBless
    @JeanLucBless Год назад

    Bonjour Jean-Paul, bien sur le tuto a déjà un moment d'existence, mais beaucoup d'inspiration pour moi.
    Je ne sais pas si tu réponds encore, mais je voudrais savoir dans le cas de ce tuto, comment fermer inputbox et le formulaire ?
    J'ai essayé beaucoup, mais aucune réussite, genre:
    if monmatricule ="" then unload userform1
    else
    affiche le code
    et ensuite unload userform1 endif etc ...
    Je suis preneur au cas .... lol mais je pense que la diffulté est parce que on est dans userform_initialise, ....
    En tous les cas merci de ces tutos et toutes les explications qui vont avec.

    • @Learnaccess
      @Learnaccess  Год назад +1

      La fermeture automatique d’un formulaire ne pourra pas se faire sans aucun événement
      Soit après le clic d’un bouton
      Maintenant si ce dernier doit se fermer à la suite d’une condition
      Cela est possible mais toujours après le clic d’un bouton

    • @JeanLucBless
      @JeanLucBless Год назад

      @@Learnaccess merci de cette réponse et à très bientôt.

  • @romlef526
    @romlef526 8 лет назад

    merci beaucoup !!! interessent

  • @rajaeboulaajine6376
    @rajaeboulaajine6376 6 лет назад

    Merci bcp.. c'était très utile pour moi.. j'aurai bien aimer savoir comment afficher une image correspondant à une entrée dans un Userform?

    • @Learnaccess
      @Learnaccess  6 лет назад

      Bonjour,
      Regardez la vidéo sur le sujet.
      Affichage image via un Formulaire

  • @jean-francoislavaud5651
    @jean-francoislavaud5651 2 месяца назад

    Bonjour, je viens de regarder cette vidéo que j'ai trouvée très instructive, mais il y a un détail qui ne fonctionne pas, lors de la suppression d'une ligne, le matricule disparait, par exemple si on supprime le matricule 3 les numéros de matricules deviennent 1-2-4-5-....etc, Si tu modifies le matricule 4 dans ta formule MaLigne=MonMatricule + 1 devient 5 du coup ce n'est plus le bon salarié qui s'affiche....! Quel serait la meilleurs solution pour y remédier . Merci pour ta réponse bien entendu si tu es tjrs en ligne sur ce sujet qui date de 7 ans.

    • @Learnaccess
      @Learnaccess  2 месяца назад

      Il faut le saisir en dur et l'intégrer dans le code VBA.
      Je crois avoir fait cela dans une vidéo pour l'incrémentation d'un numéro de facture

  • @cathydassuncao6561
    @cathydassuncao6561 8 лет назад

    Bonjour,
    Tout d'abord merci pour vos tutos qui sont parfaitement clairs et compréhensibles mêmes pour les novices en VBA (comme moi).
    J'essaie d'appliquer un formulaire de modification dans un fichier avec plusieurs feuilles, j'ai bien la boite de dialogue de modification qui s'ouvre mais une fois que je mets la référence à modifier, j'ai un message d'erreur "incompatibilité de type".
    A quoi cela est-ce dû ? Je vous remercie d'avance pour votre réponse.

  • @karmarco9736
    @karmarco9736 6 лет назад

    merci pour les tuto je suis un fan de vos tuto mais j'aimerai savoir comment charger les information d'une base de données dans un formulaire en saisissant uniquement le nom au lieu d'un numero

    • @Learnaccess
      @Learnaccess  6 лет назад

      Bonjour,
      Regardez les vidéos sur les Filtres Avancés et les ListBox
      Cela doit répondre à votre demande

  • @maximusquintus2273
    @maximusquintus2273 Год назад

    Bonjour merci pour ce tuto
    Le problème que je rencontre c’est que lors de ma recherche pour la modification je n’ai pas de suite logique il faut que je trouve mon matricule qu’il ne suis pas forcément la ligne donc il y a t’il un code pour faire une recherche dans la colonne de numéro de matricule ?
    Merci

    • @Learnaccess
      @Learnaccess  Год назад

      J’ai fait un tuto sur le sujet
      Il faut faire une boucle pour parcourir la colonne

  • @souinidaali
    @souinidaali 4 года назад +1

    Bonjour, il faut éviter le numéro de ligne parce que si un numéro
    est supprimé le résultat sera fausse.

    • @ericgonzalez5232
      @ericgonzalez5232 10 месяцев назад

      Bonjour justement comment faire ? Soit récupérer sur le nom ? Puis Prénom si on a deux personnes de la meme famille comme moi ? Ou par exemple compter le nombre de lignes du haut jusqu'a trouver le numero d'enregistrement (variable resultat) et prendre comme numero de ligne a effacer ("A" & 2 + resultat) ?

  • @gilleshoedic9399
    @gilleshoedic9399 2 года назад

    Bonjour,
    Je cherchais depuis longtemps une solution simple pour automatiser la tenue d'un petit livre de caisse (association basique) et vous m'avez donné une très belle solution, au travers de vos trois tutoriels sur les BDD. Seul petit bémol au débutant que je suis en matière de VBA, les montants apparaissent en "nombre stocké au format texte" et ce malgré un format nombre donné à la colonne montant de la base.
    De ce fait, je n'ai plus de décompte de mon solde. Pouvez vous m'aider en me donnant cette info.
    Merci d'avance

    • @Learnaccess
      @Learnaccess  2 года назад

      Tout ce qui est saisie dans un userform est au format texte
      Il faudra donc les convertir au bon format avant de les envoyer dans votre source
      Allez voir le tuto sur les formats de champ en vba

    • @gilleshoedic9399
      @gilleshoedic9399 2 года назад

      @@Learnaccess Merci, je vais pouvoir continuer mon apprentissage.

  • @pascalputigny6177
    @pascalputigny6177 6 лет назад

    Bonjour , encore merci pour votre tuto, j'ai fait comme vous avez dit, et je n'ai pas de bug mais le problème que j'ai c'est quand je valide le nom à modifier seul le nom de la personne s'affiche mais pas le reste, puis-je vous envoyer mon fichier pour voir ce qu"il ne va pas ? Si oui merci de me communiquer une adresse ou je peux vous l'envoyer. Merci. Cordialement

  • @JPSonicHD
    @JPSonicHD 6 лет назад

    Bonjour et un grand merci Learnaccess, dans le but d'un futur projet de centralisation de coordonnées (+500 contacts), je viens de suivre attentivement tes 3 vidéos. Résultat tout fonctionne, même avec quelques modifications personnels, ajout de plusieurs colonnes donc de textbox et combobox.
    Ma base étant assez importante, je souhaiterais mettre les boutons de déclenchement de formulaire sur une autre feuille (type page de garde) le soucis c'est que cela ne fonctionne pas ; les formulaire n'étant pas sur la page de la BDD.
    Peux-tu me venir en aide au besoin.
    Encore merci pour tes vidéos et tes explications détaillés et la pédagogie employée.
    JP

    • @Learnaccess
      @Learnaccess  6 лет назад

      OUi pas de pb.
      Mon email :
      jeanpaul.bonnetto@gmail.com

  • @ameurdjaber6579
    @ameurdjaber6579 6 лет назад

    Merci beaucoup

  • @amontot2936
    @amontot2936 8 лет назад

    Bonjour MR, est ce que vous pouvez nous faire un tuto pour lier les TB avec les BDD automatiser ? Merci !!

  • @myriamelmakkaoui8018
    @myriamelmakkaoui8018 7 лет назад

    Une dernière question je souhaite mettre une msgbox vbyes/no pour un dernier avertissement avant suppression definitive, je ne vois pas comment terminer ma procédure et ou la placer.
    MsgBox "Etes vous sûre de vouloir supprimer définitivement cet adhérent de votre base de données", vbYesNo + vbInformation, "Confirmation"
    Cette procédure bloque totalement j'ai du oublier quelque chose.
    Merci d'avance de votre aide.

  • @brunoroullier6989
    @brunoroullier6989 3 года назад

    Bonjour, à la place de mettre matricule j'ai mis N° client dans ce format 202103_0001. Bon ca, ca fonctionne, et il s'incrémente, et grâce à votre vidéo sur le sujet. Mais pour faire une recherche de la ligne à supprimer ou modifier j'ai un souci. Si je recherche le numéro qui est inscrit dans la cellule, il ne me trouve pas le nom prénom etc.… Pour aller modifier ou supprimer le contenu comment pourrais je faire pour qu'il me trouve son contenu par son n° client pour modifier et/ou supprimer.

    • @Learnaccess
      @Learnaccess  3 года назад

      Regardez mes vidéos sur les recherches via un user forum

    • @brunoroullier6989
      @brunoroullier6989 3 года назад

      @@Learnaccess Bonjour, Je l'avais vu, mais c'est pas trop ce que je recherche. C'est plutôt par exemple : un inputbox ou un formulaire avec une txtbox et un btnRecherche je lance ma recherche les mots de la colonne A et il m'ouvre mon formulaire de modification et idem pour la suppression.

    • @Learnaccess
      @Learnaccess  3 года назад

      @@brunoroullier6989
      J’ai fait un video sur la recherche auto filtrante à partir d’un usergorm

  • @henriquesoares5683
    @henriquesoares5683 5 лет назад

    Bonsoir
    et merci pour vos vidéos
    J'ai adapté ma BD mais Il y a un erreur que j'arrive pas a résolu.
    La recherche marche bien et affiche les bons champs , mais si je effectue une modife et si je sauvegarde, elle m'enregistre comme un nouveaux.
    Je besoin qu'il remplace le donnes existant.
    Merci

    • @Learnaccess
      @Learnaccess  5 лет назад

      POur moi c'est un pb de code VBA
      Vérifier la syntaxe.

  • @yembartumbabu4846
    @yembartumbabu4846 6 лет назад

    merci bcp

  • @amrasaad9515
    @amrasaad9515 6 лет назад

    Bonjour de mon coté je voudrais chercher le N° de la carte d'identité au lieu du matricule du coup je ne peux faire le CIN+1. y'a t'il s'il vous plait une alternative?
    Merci d'avance

    • @Learnaccess
      @Learnaccess  6 лет назад

      BOnjour,
      Dans ce cas, soit vous n'incrémentez pas la colonne automatique et dans ce cas ce champ devient une saisie.
      Mais vous pourrez rechercher cette valeur par son de numéro de carte

    • @amrasaad9515
      @amrasaad9515 6 лет назад

      Merci pour votre réponse.
      Mais je suis un débutant sur VBA vous pouvez m'expliquer comment ce fait cette recherche ou quelle code utilisé?

    • @Learnaccess
      @Learnaccess  6 лет назад

      Dans ce cas, il faudra changer le code de saisie et de recherche
      POur la recherche, vous pouvez visualiser le tuto que j'ai fait sur le Filtre avancé en VBA ou bien les formulaires de recherche
      Pour le formulaire de saisie, il faudra ajouter une étiquette et zone de texte pour votre champ Carte et la faire saisir par l'utilisateur.

    • @amrasaad9515
      @amrasaad9515 6 лет назад

      effectivement le n° de CIN est déjà présent dans mon formulaire de saisie mais quelle code permet de rechercher la ligne qui contient un numéro de CIN bien défini au lieu du code que vous avez fait qui cherche la ligne matricule+1 car dans mon cas ça va faire à titre d'exemple BK987456+1 ce qui ne correspond bien évidement pas à la bonne ligne

    • @Learnaccess
      @Learnaccess  6 лет назад

      DAns ce cas le plus simple,
      C'est de créer un formulaire de recherche qui va afficher une liste déroulante affichant tous vos n° de carte et en fonction du numéro sélectionné dans cette liste, les enregistrements vont s'afficher dans le formulaire.
      J'ai fait un tuto sur le sujet.
      VBA formulaire de recherche

  • @denisgaulon3449
    @denisgaulon3449 6 месяцев назад

    Super Tuto, bien détaillé et explicatif, cependant je m'en suis inspiré pour élaborer ma BDD et j'ai un souci avec le code VBA du bouton "Modification" et je n'arrive pas à résoudre le problème. Est-ce possible que vous puissiez y jeter un oeil ? - En tout cas j'adore ...

    • @Learnaccess
      @Learnaccess  6 месяцев назад

      Je pense que le pb vient de votre recherche ?
      Vérifiez que la valeur cherchée est bien au bon format et sous la bonne colonne

    • @denisgaulon3449
      @denisgaulon3449 6 месяцев назад

      @@Learnaccess J'ai chercher à modifier mes données mais rien y fait. Puis-je vous envoyer mon fichier pour que vous m'indiquiez où sont mes erreurs ?

    • @Learnaccess
      @Learnaccess  6 месяцев назад

      Envoyez moi votre fichier
      Mon mail : jeanpaul.bonnetto@gmail.com

  • @jacquesdupong7971
    @jacquesdupong7971 7 лет назад

    Bonsoir est ce possible de faire une recherche dans une bdd via un formulaire mais non pas par un numéro de client mais plutôt par son nom qui se trouverait dans une combo box par exemple. Si oui pourriez vous me guider sur une de vis vidéos l' expliquant. Merci d'avance

    • @Learnaccess
      @Learnaccess  7 лет назад

      Bonjour,
      BOnjour,
      J'ai déjà fait un tuto sur le sujet.

    • @amrasaad9515
      @amrasaad9515 6 лет назад

      le lien svp

  • @SuperPitopit
    @SuperPitopit 6 лет назад

    Bonjour, merci pour votre travail. J'ai un seul problème. Quand j'appelle la modif il me demande bien d'entrer mon numéro a modifié mais au moment de l'entrer il ne m'affiche pas le formulaire. il a un problème avec le nom du formulaire.show ! il me marque run time error'6': overflow. Aidez moi svp :) ?

    • @Learnaccess
      @Learnaccess  6 лет назад

      Bonjour
      Bizarre,
      Vérifiez votre syntaxe ou votre nom de formulaire.
      Normalement si vous mettez : NomFormulaire.show
      cela doit ouvrir le formulaire en question.
      Bien cordialement

  • @beautifulyou7437
    @beautifulyou7437 6 лет назад

    Bonjour,
    avant tout j'aimerai vous remercier et vous féliciter pour la réussite éclatante des tutos, vue que je suis débutante en VBA, j'ai mis en place comme sur les tutos deux formulaires (ajouter un dossier) et (modifier).
    Le formulaire ajouter fonctionne parfaitement par contre celui de la modification il m'affiche sur le formulaire modif que le nom client recherché saisi sur la msgbox et les autres données restent vide.
    Merci d'avance pour votre réactivité
    .
    voila mon code
    Private Sub userform_Initialize()
    Dim maligne As Integer
    Dim nomclt
    'gestion d'erreur
    On Error GoTo 1
    nomclt = InputBox("tapez le nom du client à modifier", "modification")
    Me.txtnom = nomclt
    maligne = nomclt + 1
    Cells(maligne, 1).Select
    If ActiveCell "" Then
    Me.combogenerique = Cells(maligne, 2)
    Me.txtradical = Cells(maligne, 3)
    Me.txtdatedde = Cells(maligne, 4)
    Me.txtdatemiddle = Cells(maligne, 5)
    Me.txtdatectn = Cells(maligne, 6)
    Me.combocompetence = Cells(maligne, 7)
    Me.combonaturedossier = Cells(maligne, 8)
    Me.txtmontant = Cells(maligne, 9)
    Me.combotraitement = Cells(maligne, 10)
    Me.txtobservation = Cells(maligne, 12)
    End If
    1
    End Sub
    Private Sub modif_Click()
    ActiveCell = Me.txtnom
    ActiveCell.Offset(0, 1) = Me.combogenerique
    ActiveCell.Offset(0, 2) = Me.txtradical
    ActiveCell.Offset(0, 3) = Me.txtdatedde
    ActiveCell.Offset(0, 4) = Me.txtdatemiddle
    ActiveCell.Offset(0, 5) = Me.txtdatectn
    ActiveCell.Offset(0, 1) = Me.combocompetence
    ActiveCell.Offset(0, 1) = Me.combonaturedossier
    ActiveCell.Offset(0, 1) = Me.txtmontant
    ActiveCell.Offset(0, 1) = Me.combotraitement
    ActiveCell.Offset(0, 1) = Me.txtobservation
    Unload Me
    End Sub

  • @caesar561
    @caesar561 6 лет назад

    Bonjour et merci pour vos vidéos
    J'ai adapté ma BD en fonction de vos videos. Il y a un seul élément qui ne s'enregistre pas c'est la civilité.
    Le mien comme c'est Mr/Mme, cette colonne se trouve avant le nom.
    le nom étant : Cells(i,1).offset(1,2).select / ActiveCell.Value=Me.TxtNom.Value "C21"
    j'ai essayé civilité avec : ActiveCell.Offset(0,0).Value=Me.CboCivilite.Value = mais rien en "C20"
    Par contre tout le reste s'enregistre dans la bonne colonne
    Je peux rajouter l'information manuellement, mais j'aurais aimé connaître mon erreur.
    Merci d'avance.

    • @Learnaccess
      @Learnaccess  6 лет назад

      Bonsoir
      Normal : l'instruction Offset (0,0) est impossible.
      C'est juste un problème d'index colonne. Vérifier bien le numéro de la colonne ou se trouve votre civilité.
      Bien cordialement

    • @caesar561
      @caesar561 6 лет назад

      Bonjour,
      Ma colonne civilité se trouve dans la colonne B juste avant le nom

  •  7 лет назад

    Bonjour j'ai créer un userform et j'arrive sur la partie tri des données pourriez vous m'aiguiller sur le sujet en vba.
    j'ai fait une premier macro de tri simple pour le moment .
    ce qui concerne ma demande est sur un tri complexe
    14-11 : Classement épreuve Trial :
    14-11-01 : Le vainqueur de l'épreuve par catégorie est celui qui aura le plus de points acquis en franchissement des portes des 4 zones.
    14-11-02 : En cas d’égalité :
    14-11-02-01 : Le plus petit nombre total d’appuis cumulé des 4 zones.
    14-11-02-02 : Premier meilleur nombre de points dans une zone.
    14-11-02-03 : Deuxième meilleur nombre de points dans une zone.
    14-11-02-04 : Troisième meilleur nombre de points dans une zone.
    14-11-02-05 : Quatrième meilleur nombre de points dans une zone.
    14-11-02-06 : Premier plus petit nombre d’appuis dans une zone.
    14-11-02-07 : Deuxième plus petit nombre d’appuis dans une zone.
    14-11-02-08 : Troisième plus petit nombre d’appuis dans une zone.
    14-11-02-09 : Quatrième plus petit nombre d’appuis dans une zone.
    14-11-02-10 : En cas de nouvelle égalité les pilotes seront classés ex-aequo et marqueront le même nombre de points. Les points marqués seront ceux de la plus haute place des ex-aequo. Cela décalera d’autant de places les pilotes suivant pour le marquage des points.
    Je vous remercie de me lire
    Sébastien Evenou.

    • @Learnaccess
      @Learnaccess  7 лет назад

      Bonjour,
      Pas tout compris, mais pour votre demande il faut passer par des formules de Tris (petite-valeur, grande-valeur)

    •  7 лет назад

      Bonjour merci de m'avoir répondu, mais cela ne fonctionne pas, comment faire pour vous transmettre mon fichier pour que vous puissiez voir de quoi je parle
      Cordialement
      Evenou Sébastien.

    • @Learnaccess
      @Learnaccess  7 лет назад

      mon adresse email est : jeanpaul.bonnetto@gmail.com
      envoyez-moi votre fichier en pièce jointe

    •  7 лет назад

      Bonjour Avez vous bien reçu mon message parr email.
      Sébastien

    • @Learnaccess
      @Learnaccess  7 лет назад

      Bonjour
      Oui mais je n'ai pas eu le temps d'y jeter un oeil

  • @bouzahrifethi9963
    @bouzahrifethi9963 6 лет назад

    la première est erreur est: lorsque on supprime une ligne (un salarié) tout ce qui est à droite de la colonne G sera supprimé.
    exemple si on supprime les salarié 1,2 et 3 la commande ( "ajout d'un nouveau salarié") sera supprimé

  • @bouzahrifethi9963
    @bouzahrifethi9963 6 лет назад

    Merci pour votre travail, mais malheureusement il contient des erreurs

    • @Learnaccess
      @Learnaccess  6 лет назад

      bouzahri fethi
      Bonjour,
      Lesquelles erreurs car cela marche.
      Le code n’est pas parfait car je n’ai pas gérer tous les cas d’erreurs mais les principales fonctionnalités sont présentes
      Bien cordialement

  • @mohamedaitelhadj300
    @mohamedaitelhadj300 4 года назад

    Merci beaucoup