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...
*************************************************************************************************************
merci infiniment pour cette formation. vous êtes un très bon enseignant
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.
Il est vraiment très bon ce prof ou ce coach
1000 mercis pour ce tuto très complet !
Super, j'ai bien progressé avec vos vid, merci beaucoup
Merci pour ces conseils
Merci pour tout ces explications
Bonjour à vous !!!!! excellente suite, toujours aussi bien expliqué, merci à vous
Bonjour à vous , merci pour la formation
super cela fonctionne tres bien
comment recuperer 1 au lieu de Vrai d'une Checkbox
Dans votre Check box il faut faire un if
Si vrai mettre 1 et si faux 0
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 ?
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....
@@Learnaccess MERCI pour la réponse rapide !
Je fouille demain.
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.
Vous devriez passer par un Tableau Croisé dynamique pour faire votre Graphique. Comme cela il s'actualisera automatiquement
@@Learnaccess je n ai rien à faire dans le codage ? il faut juste que je passe mon tableau en dynamique
@@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.
@@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
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
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 🙏🏼
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?
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
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
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
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 ?
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
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
Une Check box ne renvoi que true ou false
@@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.
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
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 !
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.?
oui c'est comme cal qu'il faut faire
Bonjour merci pour votre TUto, cependant j'ai un souci ... la macro de numéro de ligne ne fonctionne pas ... Office 365. bien à vous.
Vérifiez les formats de vos champs
J’ai 365 et cela marche
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
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...
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
LA formule :
=et(Numeroligne=ligne();$A2"")
@@Learnaccess Merci beaucoup
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?
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
@@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
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
vérifiez la syntaxe de votre code
je pense que le pb est là...
Super video,
Mais j'ai un soucis avec mon msgBox ne s'affiche pas
Vérifiez la syntaxe
Erreur de saisie ?
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
C’est du code vba qu’il vous faut
Regardez j’ai fait des tutos sur le sujet
Pouvez vous me préciser quel tuto svp ?
@@hurelcarole5391 Allez vois les tutos qui parle des formulaires VBA
bonjour. merci infinement; comment connecter excel au crystal report avec code vba?
Aucune idée
Et je suis pas sur que votre IT l'autorisera ?
Peux-être en passant par Power Query
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
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)
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"
Mettre un + entre vbQuestion et VbYesNo
Ne pas oublier de fermer la parenthèse
Bonjour,
En fait, c'est dans votre fichier qu'il y a un problème et donc dans le mien aussi...
Envoyez moi le fichier et je vous rectifierait le code
Mon e-mail : jeanpaul.bonnetto@gmail.com
Bien cordialement
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.
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
@@Learnaccess merciii infiniment on vous remercie pour vos supports tjrs Fidèle à vous suivre
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
Bonjour Jean-Pierre
Envoyez-moi votre fichier, j'y jeterai un oeil....
@@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
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
Bonjour ...s il vous plait comment imprimé des donnes sur un formulaire vierge avec excel ...merci
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
@@Learnaccess merci bcp autrefois mon problèmes comment envoyé mes donnes sur la feuille d impression ..par exemple une feuille de chèque bancaire
8