VBA - Comment créer un Formulaire de Modification

Поделиться
HTML-код
  • Опубликовано: 5 сен 2024
  • Bonjour,
    Vous allez apprendre comment réaliser un formulaire de modification d'une source de données à partir d'un UserForm.
    - Création du formulaire
    - Déclencher une macro à partir d'un enregistrement d"une source
    - Créer le code VBA pour modifier un enregistrement d'une source.
    **********************************************************************
    Cliquez sur le lien ci-dessous pour télécharger le fichier source :learnaccess.kn...
    **********************************************************************
    Vous en souhaitant bon visionnage.
    ================================================
    Consulter ma Boutique en ligne :
    learnaccess.kn...
    ================================================ *********************************************************************************************************
    Utiliser mon lien de parrainage pour acheter un produit Tesla et obtenir des crédits gratuits :
    - kilomètres gratuits en Superchargeur
    - des vêtements et accessoires.
    ts.la/jeanpaul...
    *************************************************************************************************************

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

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

    merci infiniment pour cette formation. vous êtes un très bon enseignant

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

    Merci beaucoup , j'apprécie énormément vos partages. Je découvre et j'applique et c'est super bravo coach u are the best.

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

      Il est vraiment très bon ce prof ou ce coach

  • @user-ki5dy4pl2b
    @user-ki5dy4pl2b 2 года назад

    1000 mercis pour ce tuto très complet !

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

    Super, j'ai bien progressé avec vos vid, merci beaucoup

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

    Merci pour ces conseils

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

    Merci pour tout ces explications

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

    Bonjour à vous !!!!! excellente suite, toujours aussi bien expliqué, merci à vous

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

    Bonjour à vous , merci pour la formation

  • @NathalieLanglet-ot6lv
    @NathalieLanglet-ot6lv 10 месяцев назад

    super cela fonctionne tres bien
    comment recuperer 1 au lieu de Vrai d'une Checkbox

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

      Dans votre Check box il faut faire un if
      Si vrai mettre 1 et si faux 0

  • @christianroger411
    @christianroger411 9 дней назад

    Bonjour, BRAVO pour ce tuto très clair et très pédagogique ! Je débute en VBA et ai réussi à refaire votre formulaire de modifications.
    Je gère une école de musique et je dois intégrer une cinquantaine de colonnes ! Ce n'est sans doute qu'une question de patience !
    Par contre, je n'arrive pas à trouver vos tutos sur les formulaires de SAISIE et de RECHERCHE dont vous parlez au début. Pouvez-vous me diréoù je pourrai les trouver ?

    • @Learnaccess
      @Learnaccess  9 дней назад

      J'en ai fait plein des formulaires de saisie en VBA
      ruclips.net/video/JiV-RT-jQoE/видео.html
      Taper : "Formulaire Saisie "dans ma chaine RUclips et vous y verrez tous les tutos....

    • @christianroger411
      @christianroger411 9 дней назад

      @@Learnaccess MERCI pour la réponse rapide !
      Je fouille demain.

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

    Bonjour j'ai quasiment terminé mon fichier automatiser pour l'association dernière chose que je voudrais faire c'est un histogramme des colonnes que je souhaite dans mon tableau, je voudrai le placer dans un autre onglet sachant que mon tableau s incrémente automatiquement ligne par ligne grasse à mon formulaire. Je tiens à vous remercier de votre aide car grâce à vous j'ai pu avancer.

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

      Vous devriez passer par un Tableau Croisé dynamique pour faire votre Graphique. Comme cela il s'actualisera automatiquement

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

      @@Learnaccess je n ai rien à faire dans le codage ? il faut juste que je passe mon tableau en dynamique

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

      @@mybattery18650
      Bonjour, sans voir ce que vous faite, j'ai du mal à comprendre votre besoin.
      Mais si vous avez une source, on peut la rendre dynamique.

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

      @@Learnaccess en fait j'ai un tableau avec des colonnes nom prénom adresse exetera j'ai créé un userform qui permet que lorsqu'on le remplis ça remplit les colonnes je me suis inspiré de vos cours sur le remplissage automatique avec les codes VBA que vous mettez en place donc si j'ai bien compris je vais créer tout simplement à partir de ce tableau dans Excel un tableau croisé dynamique dans tous les cas je vous remercie infiniment pour votre soutien après si vous souhaitez que je vous envoie le classeur Excel bonne soirée et encore merci

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

    Bonjour j ai suivie et fait les tuto pour les 3 formulaire ( saisie, recherche, modification) et quand je fait une recherche avec le formulaire ca m ouvre en plus le formulaire de modification c'est normal ?
    merci de votre réponse

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

      Je rencontre le même problème lors d’une saisie ou une recherche le formulaire de modification s’enclenche 😥 Pouvez-vous nous aider s’il vous plaît 🙏🏼

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

    Bonjour et merci pour vos tutos. Je tente de les aplliquer, mais j'ai un problème: Le formulaire de modification s'ouvre systématiquement aprs la validation du formulaire de création! Pouvez-vous m'aider?

  • @philippespeter8803
    @philippespeter8803 11 месяцев назад

    Bonjour Monsieur,
    Excellent comme toujours, est-il simplement possible d'utiliser cette procédure pour alimenter une base de données en plusieurs fois, à savoir par exemple deux colonnes vides le lundi et complément le mardi. Merci pour votre réponse. Bien cordialement. Philippe S

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

      Bonjour,
      J'ai pas compris la question mais vous pouvez adapter ce formulaire pour ajouter, modifier ou supprimer les enregistrement d'une source
      J'ai fait des tutos sur le sujet qui montre comment faire

    • @philippespeter8803
      @philippespeter8803 11 месяцев назад

      Merci Monsieur pour votre réponse, je désire seulement remplir une base de données en plusieurs fois en utilisant partiellement un formulaire de saisie, je vais essayer votre solution qui semble pouvoir convenir à mon projet. Bien cordialement et merci encore pour vos remarquables tutos.
      @@Learnaccess

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

    Bonjour,
    Je voulais m'appuyer sur votre fichier pour réaliser un travail du même type. Le formulaire de modification fonctionne parfaitement, mais pas celui de saisie (erreur _default de l'objet Range) ni celui de recherche (se place toujours sur la première ligne. Pouvez-vous m'éclairer svp ?

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

      Je pense que c’est juste un mauvaise syntaxe ou nom d’objet
      Faite un pas à pas du code pour voir où se trouve le pb

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

    Bonjour, merci pour votre tuto et votre accent;-) Dans mons formulaire de modif, j'ai des frames qui comportent plusieurs checkBox... Comment rédiger la ligne de récupération Me. ? Merci pour votre réponse

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

      Une Check box ne renvoi que true ou false

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

      @@Learnaccess Raison pour laquelle j'ai prévu pour chaque optionButton une fonction If True Then et de reporter un valeur dans la colonne Ad-hoc.

  • @fabiennenaranassamy3610
    @fabiennenaranassamy3610 9 месяцев назад

    Bonjour Merci beaucoup pour vos explication, mais désolé je me mélange un peu les pinceaux puis-je vous envoyer mon codage pour vous que vous puissiez apporter votre aide SVP

  • @jean-mariecartro43700
    @jean-mariecartro43700 4 года назад

    Bonjour et Merci pour vos explications. J'ai suivi vos 3 tutos (saisie, recherche et modification). Lorsque je modifie un N° de téléphone, il perd le format "spécial N° de téléphone". Comment puis-je faire ? De plus le formulaire de modification exige obligatoirement une date de naissance et je ne les connait pas toutes !

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

    Pour récupérer la valeur associée à mes OptionButton, vous pensez que je dois modifier la formule en commençant par If OptionButton = True..... et enchainer autant de If que de OptionButton. Et si la valeur est True, alors on utilise le bout de code Me.?

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

      oui c'est comme cal qu'il faut faire

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

    Bonjour merci pour votre TUto, cependant j'ai un souci ... la macro de numéro de ligne ne fonctionne pas ... Office 365. bien à vous.

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

      Vérifiez les formats de vos champs
      J’ai 365 et cela marche

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

    Bonjour
    Je vous remercie pour vos tutos. J ai un souci depuis ce tuto car lorsque j'utilise le formulaire de recherche et que je sélectionnée un matricule il me renvoie systématiquement sur le premier matricule
    Pouvez vous me conseiller ?
    Cordialement

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

      Il ne faut pas utiliser la liste déroulante pour chercher la valeur sinon au changement elle reviendra à la première
      Passer par une textbox qui vous permettra de saisir la valeur cherchée...

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

    Bonjour
    L'affichage de la formule pour la mise en forme conditionnelle est floue sur mon ordinateur et je n'arrive pas à la lire même en augmentant la taille. Je lis : " =et(numeroligne=ligne);(&A2"").
    Je pense qu'il y a une erreur mais je n'arrive pas à résoudre
    Pourriez vous m'envoyer cette formule
    Merci

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

    Bonjour, tuto très instructif et très intéressant, j'ai essayé de créer une BDD en suivant à la lettre ce tuto, j'ai un message d'erreur d'incompatibilité de type avec cdate si la cellule est vide, comment y remédier SVP?

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

      Vous devez faire un IF et vérifier si la textbox est saisie ou pas
      Si vide on fait rien
      Si valeur on formate en Date
      Donc un Si alors Sinon

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

      @@Learnaccess merci de cette réponse, mais je suis novice sur VBA, est ce que vous pouvez me donner le code IF s'il vous plaît

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

    Bonjour, J'ai déjà regardé un bon nombre de vos tutos et je les trouve excellents. Pour celui-ci, j'ai un souci. Quand je clique sur le bouton pour enregistrer la modification, la ligne complète de mon tableau de données s'efface ! Je ne comprends pas du tout pourquoi ! POuvez-vous m'aider ? Merci beaucoup

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

      vérifiez la syntaxe de votre code
      je pense que le pb est là...

  • @NathalieLanglet-ot6lv
    @NathalieLanglet-ot6lv 10 месяцев назад

    Super video,
    Mais j'ai un soucis avec mon msgBox ne s'affiche pas

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

      Vérifiez la syntaxe
      Erreur de saisie ?

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

    Bonjour, je souhaiterais améliorer mon formulaire de modification. Ma source est une liste de collaborateurs répartis sur différents sites. Il arrive que des collaborateurs changent de site. J'aimerais ne pas avoir a saisir toutes les infos du nouveau site (Adresse, tél, fax, ..) afin d'éviter les erreurs de saisie. J'ai un onglet qui contient la base complète des sites avec toutes les infos nécessaires. Lorsque je suis dans mon formulaire modification et que j'arrive à la ligne site pour modifier, j'aimerais pouvoir choisir dans la liste déroulante le site en question et que son adresse, son téléphone, son CP, son fax s'affichent automatiquement. Je pourrais ensuite ajouter et sauvegarder. Autre petite question : dans mon formulaire de saisie cette fois, j'aimerais ajouter un automatisme après avoir ajouter ma nouvelle ligne je souhaiterais qu'il y ai un trier automatique par ordre alphabétique du nom de la personne. Aujourd'hui, après avoir saisie le nouvel arrivant, et ajouter à la source, je dois manuellement sélectionnée la colonne concernée et cliquer sur trier puis choisir tri personnalisé;
    Merci pour votre aide

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

      C’est du code vba qu’il vous faut
      Regardez j’ai fait des tutos sur le sujet

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

      Pouvez vous me préciser quel tuto svp ?

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

      @@hurelcarole5391 Allez vois les tutos qui parle des formulaires VBA

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

    bonjour. merci infinement; comment connecter excel au crystal report avec code vba?

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

      Aucune idée
      Et je suis pas sur que votre IT l'autorisera ?
      Peux-être en passant par Power Query

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

    Bonjour, j’ai quelques questions. J’ai utilisé vos tutos pour mes formulaires Saisie, recherche, modification et j’en suis ravie. Merci beaucoup. Je me demandais si vous pouviez m’aider sur deux points.
    1/ Dans mon formulaire de recherche, mon 1er champ est une cbo et je voudrais que mon curseur se positionne dans cette cbo à l’ouverture du formulaire or il se positionne soit dans le champs suivant qui est un txt soit dans celui d’après qui est aussi txt. Où est mon erreur ?
    2/Ma source est l’ensemble des collaborateurs d’un site. Dans mon formulaire de modification, je souhaiterais que lorsqu’un collaborateur change de site, que je sélectionne à partir d’une CBO, les champs du type adresse, tél, fax se mettent automatiquement à jour pour le nouveau site en question. J’ai donc copier le code VBA remplissage automatique venant du formulaire Recherche et il va chercher l’information dans un onglet que j’ai nommé ListeAgences. Mais cela ne fonctionne pas, de plus, au lieu de rester sur l’onglet source, j’arrive sur l’onglet ListeAgences et suis obligée de revenir manuellement sur l’onglet Source. Pouvez-vous m’aider ?
    Par avance, merci

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

      1. Il faut mettre vos ordres de tabulation à vos champs de formulaire (clic droit sur le formulaire et Ordre de tabulation)
      ou
      créer une procédure sur l'évenement intialize du formulaire et mettre le code suivant : Me.cbototo.setfocus
      2. N'oubliez pas qu'il faut à cahque fois se positionner sur l'objet ou la feuille souhaitée. Si vous n'etes pas au bon endroit lors d'une procédure il faut le faire
      exemple ; Feuil2.activate (se positionner dessus)

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

    Bonjour Pouvez vous me dire pourquoi la ligne du haut reste en rouge svp merci, je parle de Réponse à la virgule. Ensuite vbQuestion vbYesNo ne veut pas mettre un + entre deux bizarre non ?
    Reponse=MsgBox("Désirez-vous sauvegarder les modifications ?", _
    vbQuestion vbYesNo + vbDefaultButton1, "CONFIRMATION MODIFICATION"

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

      Mettre un + entre vbQuestion et VbYesNo
      Ne pas oublier de fermer la parenthèse

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

    Bonjour,
    En fait, c'est dans votre fichier qu'il y a un problème et donc dans le mien aussi...

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

      Envoyez moi le fichier et je vous rectifierait le code
      Mon e-mail : jeanpaul.bonnetto@gmail.com
      Bien cordialement

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

    Bonjour les amis svp au courant de Créer mon formulaire j'arrive pas à sélectionner la premiere ligne vide de mon tableau, ce que j'utilise ;
    Feuil2.select
    Range("B1048576").End(X1up).Offset(1,0). Select
    ..... Mais j'ai pas arrivé à saisir à la première ligne vide, ma sélection est s'affiche sur la 2 eme ligne, ce que ne permet pas de garder le même style su tableau aidez mois svp.

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

      Mourad Arieb
      Si votre source est en Outil de Tableau
      C’est normal
      Merci une donnée fictive sur la ligne 2
      Et ensuite le tableau se remplira

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

      @@Learnaccess merciii infiniment on vous remercie pour vos supports tjrs Fidèle à vous suivre

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

    Bonjour,
    Je reviens sur l'erreur (Erreur d'exécution '-2147417848 (80010108) La méthode '-Default' de l'objet 'Range' a échoué.)
    C'est une cata ! J'ai téléchargé votre fichier, votre formulaire saisie rencontre le même problème, pas moyen d'ajouter des enregistrements.
    Excel 2016, 2013, idem ! 2007 fonctionne.
    J'ai beau chercher sur le web, beaucoup sur ce sujet, mais aucune solution...
    Alors que tout le reste fonctionne, la recherche, la modification, l'insertion de photos...
    Que faire ???
    Jean-Pierre

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

      Bonjour Jean-Pierre
      Envoyez-moi votre fichier, j'y jeterai un oeil....

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

      @@Learnaccess Bonjour Jean-Paul,
      Je viens de télécharger votre fichier (Tuto_-_Formulaire_de_SAISIE) tuto de 2019. La différence avec mon code était un ".Value" sur les lignes " ActiveCell.Offset(0, 1) = Me.TxtNom".
      J'ai fait plusieurs tests, ils ont marché à chaque fois ! Je ne sais pas si ce n'était que ça, mais je veux bien l'espérer.
      Je continue à améliorer mon fichier, je ne manquerai pas de revenir vers vous.
      En attendant, je vais continuer à vous suivre, j'ai besoin de tuto pour continuer.
      Encore merci et bon week-end
      Jean-Pierre

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

      Espoirs déçus ! Sans touchez à la partie ajout d'un enregistrements, lorsque j'ai voulu utiliser mon formulaire "saisie", le problème s'est reproduit. C'est désespérant...
      Je vous revoie mon fichier, j'y ai apporté des changements et améliorations.
      Jean-Pierre

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

    Bonjour ...s il vous plait comment imprimé des donnes sur un formulaire vierge avec excel ...merci

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

      Bonjour,
      Vous ne pourrez pas imprimer le formulaire, par contre, vous pouvez envoyer les données du formulaire sur une feuille et imprimer cette feuille

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

      @@Learnaccess merci bcp autrefois mon problèmes comment envoyé mes donnes sur la feuille d impression ..par exemple une feuille de chèque bancaire

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

    8