Extraire et filtrer les données en VBA Access

  Рет қаралды 52,479

Formations Excel, Access et bien d'autres

Formations Excel, Access et bien d'autres

Күн бұрын

Пікірлер
@jackichaigne3976
@jackichaigne3976 5 жыл бұрын
Je suis toujours admiratif devant les gens dévoués, qui donnent de leur temps gratuitement pour communiquer leurs connaissances spécialisées. Merci mille fois, vous êtes vraiment un bon éducateur et pédagogue.
5 жыл бұрын
Bonjour Jacki, votre message et fort agréable et fort gratifiant. Je vous en remercie infiniment.
@GeorgeBander
@GeorgeBander 7 жыл бұрын
Bonsoir cher Professeur !!! Une fois de plus, j'ai refait l'exercice, c'est un délice de vous écoutez, et de recommencer le travail sans faire de faute !!! Vous souhaite une bonne soirée !!! Et merci pour tous !!
7 жыл бұрын
Merci infiniment Gérard, c'est toujours un grand plaisir de recevoir vos retours. Très bonne soirée à vous aussi.
@GeorgeBander
@GeorgeBander 7 жыл бұрын
Bonjour Mr Rossetti ! J'ai refait cet exercice avec l'une de mes bases de données, et à quelques petites difficultés près, je suis parvenu à le refaire !! C'est excellent, la façon d'interpréter les différentes phases de travail, avec VBA !! Access prend toute sa signification de puissance à la base de donnée !! Merci, bon dimanche !!
7 жыл бұрын
Bonsoir Gérard, votre pugnacité m'impressionne ! Oui Access est un fabuleux logiciel qui livre une puissance phénoménale dès lors qu'on fait intervenir VBA pour relier les objets ou encore connecter et extraire les données de base. Bientôt j'espère proposer une formation VBA Access pour l'accès et la connexion aux données avec ActiveX Data Object. Très bonne soirée à vous et merci.
@patricedenert
@patricedenert 5 жыл бұрын
Merci pour tous vos Tuto qui sont au Top du Top...et Respect aux Coachs qui s'investissent pour faire progresser les communautés en ne comptant pas leur temps...Chapeau bas!
5 жыл бұрын
Merci infiniment pour vos témoignages Patrice. C'est très généreux de votre part.
@jpm31200
@jpm31200 7 жыл бұрын
Merci Stéphane pour ce tuto, enfin des formations sur vba access, j’attends avec impatience les autres formations encore merci Jean-Pierre
7 жыл бұрын
Bonjour Jean-Pierre, la suite est prévue au fur et à mesure. Prochaine étape, connexion aux données pour parcourir les enregistrements et champs de base de données afin de traiter l'information avec ADO et VBA Access. Merci à vous pour ce retour.
@emmaadmirat2484
@emmaadmirat2484 4 жыл бұрын
bonjour. Vos tutos sont toujours bien clairement pédagogiques et accessibles. Merci !!
4 жыл бұрын
Bonjour Emma. C'est très gentil de votre part. Je vous remercie beaucoup pour ce témoignage.
@GeorgeBander
@GeorgeBander 7 жыл бұрын
Houa !!! Bonjour Mr Rossetti !! Je suis ravi (extrêmement même), d'avoir suivi ce tuto que j'attendais !!! Vous nous l'avez expliqué fort bien, et j'avoue que je suis sidéré de voir avec quelle facilité nous pouvions y avoir accès. On ne peut faire mieux pour expliqué une leçon ainsi....Je suis très content, et vous remercie une fois de plus pour cet excellent tuto !! Je vais le refaire avec l'une de mes bases !!! Bon week-end cher professeur !!
7 жыл бұрын
Bonjour Gérard, on progresse peu à peu en Visual Basic Access. L'intérêt ici est de pouvoir filtrer et extraire des données de la table source en exploitant au mieux les requêtes avec des critères dynamiques reliées aux valeurs en cours sur le formulaire. Ce sont les événements déclenchés par l'utilisateur sur les listes déroulantes qui enclenchent un code VBA pour modifier la source de données du sous-formulaire et ainsi afficher l'extraction répondant aux critères de l'utilisateur avec des requêtes prédéfinies. Et le code VBA reste vraiment très simple, ne trouvez pas ? Merci infiniment Gérard pour ce retour. Très bonne fin de journée à vous.
@earth5460
@earth5460 7 жыл бұрын
Bonjour Mr Rossetti, Merci pour ce tutoriel bien intéressant à mes yeux puisque après avoir créé un sous formulaire relayé à 04 listes déroulantes dépendante l'une de la condition de celle qui la précède voilà une autre manière de gérer ces listes conditionnelles sous VB Access, je vous tiendrai au courant du résultat
7 жыл бұрын
Bonjour Big Man, en effet très intéressant. Un autre moyen je pense est de bâtir des requêtes aux critères dynamiques qui attendent le choix dans la liste précédente pour retourner l'extraction, qui remplit, de fait, la liste suivante, et ainsi de suite. Sans code Visual Basic donc mais avec VBA tout est possible et surtout d'aller au-delà. J'attends votre retour sur le résultat.
@earth5460
@earth5460 7 жыл бұрын
Bonjour Mr Rossetti, j'ai beau suivre votre formation et reprendre vos intitulés de requêtes et formulaire mais rien à faire ça ne marcha pas et c'est pas la 01 ère fois avec VBA, pourtant tout semblait bien fonctionner (côté VBA) jusqu'au moment du premier essai et là rien ne s’exécute. je me demande si cela n'est pas du au fait que la clé primaire de la table choisie est textuelle et non numérique ? Qu'en pensez vous ?
7 жыл бұрын
Bonjour Big Man, la clé primaire ne doit pas gêner Access. Sur quel genre de données posez vous une clé primaire de type texte ? Ici il s'agit simplement de liaison dynamique entre des requêtes Access et des contrôles de formulaire. Le code quant à lui n'intervient que pour la mise à jour de ce lien en fonction des choix utilisateur par le biais de ces listes, donc je ne vois rien qui puisse empêcher VBA de s'exécuter. Serait-ce à cause de votre configuration Access ou de références manquantes ? Avez-vous essayé de reproduire ce tuto pour extraire les données depuis le formulaire ? Si oui, est ce que tout a bien fonctionné ?
@earth5460
@earth5460 7 жыл бұрын
Bonjour Mr Rossetti, comme j'essaie de monter une BDD recensant des livres et auteurs je suis amené à utiliser des chiffres romains et arabes comme clé primaire pour certaines tables aussi j'ai lié plusieurs requêtes dynamiques à partir de formulaires avec listes déroulantes (contrôle) sans aucun souci, de même en reprenant votre exercice le VBA semblait bien s'articuler avec les données du système ( ex:je n'ai pas eu de ligne rouge mais bien des lignes bleu là ou il le fallait) mais à l'essai, les contrôles des formulaires ne s'exécutent pas. .
7 жыл бұрын
Et vous réalisez bien le lien dynamique en VBA sur changement ou clic dans la liste déroulante, en désignant les bons objets avec les noms de contrôles tels que vous les avez nommés dans le code ? Vous devriez essayer de faire des tests avec des MsgBox pour voir si au moins un message se déclenche bien quand vous réalisez une action par le biais d'une liste déroulante. ça devrait pour permettre d'isoler la cause qui à mon avis est minime. Peut être une variable non déclarée ou mal orthographiée. Je vous conseille d'utiliser Option Explicit en entête de code pour que VBA soit plus intransigeant à ce sujet et vous signale les erreurs. Sans cette instruction, des coquilles invisibles peuvent se glisser.
@khouidermiloudisk
@khouidermiloudisk 5 жыл бұрын
Merci mille fois et que DIEU vous protège.
5 жыл бұрын
Merci beaucoup à vous
@bernardgaime5175
@bernardgaime5175 7 жыл бұрын
Merci pour votre très bon travail d'explication d'utilisation d'Access 😊.
7 жыл бұрын
Je vous en prie, merci à vous d'avoir pris le temps de faire un message
@corinnesinawi5563
@corinnesinawi5563 5 жыл бұрын
Merci pour cet excellent tuto expliqué très pédagogiquement.
5 жыл бұрын
Je vous en prie Corinne. Merci à vous pour ce message en retour.
@abdelazizchelbi7531
@abdelazizchelbi7531 7 жыл бұрын
Rebonjour cher professeur et rebonjour à tous vos lecteurs passionnés de vos formidables leçons (autant que moi). Cette extraordinaire leçon m'incite non seulement à me familiariser avec les techniques d'Access avec aisance et simplicité (chose que vous excellez énormément) mais aussi d'aimer et d'apprécier toutes ces notions. Seulement, et en tant qu'élève débutant, certaines remarques restent à éclaircir : 1) C'est quoi SQL? et comment gère-t-il les bases de données? quelle relation (ou conflit) avec VBA? A vrai dire, j'ai cherché des réponses sur Google, mais je ne suis pas arrivé à trouver les réponses à ces questions. Pourriez-vous me répondre brièvement ou me renseigner sur des liens utiles (pas besoin d'approfondissement) 2) Pour mettre plusieurs filtres, il faut créer les requêtes nécessaires, mais le nombre de ces requêtes devient assez important (pour un nombre n de filtres, il faut 2^n requêtes : 2 puissance n) et les tests assez compliqués et longs. Peut-on recourir à d'autres méthodes? 3) Pour avoir un sous-filtre d'un filtre de manière dépendante (par exemple la liste des villes selon une région), comment doit-on opérer? Comptant sur votre bonté et votre sympathie (sans parler de votre talent et votre perfectionnisme) pour avoir des réponses, veuillez accepter mes meilleurs remerciements ........ Vous êtes FORMIDABLE
@abdelazizchelbi7531
@abdelazizchelbi7531 7 жыл бұрын
4) Pour avoir un filtre vide, il faut fermer puis rouvrir le formulaire, peut-on ajouter une rubrique 'Toutes les activités' (et 'Tous les départements') 5) Votre voix est sublime mais le son est faible
7 жыл бұрын
Bonsoir Cher Abdelaziz, je suis très heureux de vous retrouver. 1) Le SQL : Structured Query Language est le langage universel pour attaquer les données des bases de données et ce, quel que soit le langage (PHP, C#, VB ou encore VBA). Il s'agit d'un langage de requêtage qui permet de réaliser des sélections selon des restrictions ou des actions sur des bases de données. Le SQL est un langage à part entière, fort riche, il faudrait des formations complètes pour le présenter. Mais j'y reviendrai régulièrement car il est incontournable en VBA pour Access, 2) Oui, je suis d'accord avec vous. La solution pour contourner ce problème est de le faire directement par la code VBA, ainsi la requête est définie en dynamique et plus aucune requête préalable n'est nécessaire. Mais je voulais rester simple dans la progression pédagogique pour ne pas noyer les explications par du code. Le générateur d'expression devrait normalement permettre de regrouper ces requêtes en une seule, mais il faut se pencher dessus, 3) Concernant ce point, je compte bientôt livrer une formation à ce sujet. Il peut s'agir de listes déroulantes en cascades avec des choix entonnoirs qui se restreignent naturellement par les choix précédents. Il faut une requête dont la condition dépend du choix effectuée par le filtre parent. On parle de requête paramétrée. Elle attend le critère non encore formulé de la région par exemple pour proposer les villes correspondantes. 4) Très bonne question, sans code VBA, si la rubrique n'est pas prévue dans la table, à mon sens la réponse est non. Mais avec VBA, au chargement du formulaire on peut tout à fait récupérer le contenu de la liste chargée et lui ajouter des entrées avec les méthodes de programmation que proposent les objets zone de liste des formulaires. C'est aussi un sujet que j'aborderai prochainement, 5) Merci infiniment pour tout mon Cher Abdelaziz, vous êtes précieux, très précieux. J'essaierai d'ajuster le volume sonore bien qu'il me semble avoir déjà fait ces réglages. Excellente soirée à vous.
@abdelazizchelbi7531
@abdelazizchelbi7531 7 жыл бұрын
Sincèrement, j'ai eu la chair de poule en lisant votre réponse car il s'agit juste de ce j'attendais (pour ne pas dire mieux) et aussi pour votre générosité d'avoir pris le soin d'apporter ces explications avec la finesse et la simplicité "habituelle".... Je n'arriverais jamais à vous remercier comme vous le méritez, mais je répèterais à jamais que vous êtes le MEILLEUR
7 жыл бұрын
Vous est décidément trop gentil avec moi mon Cher Abdelaziz. C'est un tel plaisir de pouvoir échanger avec vous. Vous verrez que vous serez certainement déçu par certaines dernières formations Excel que j'ai postées. Il s'agit de consolidation des bases Excel sur des cas d'entreprise. Etant donné votre talent, vous n'y trouverez pas d'intérêt.
@abdelazizchelbi7531
@abdelazizchelbi7531 7 жыл бұрын
Croyez-moi que je vois et je revois toutes vos vidéos car elles m'apportent toujours un plus et les formations que vous mettez en ligne sont des sources inépuisables d'informations. D'ailleurs, j'ai commencé à télécharger les vidéos et les pages du site bonbache pour me constituer une documentation précieuse (même hors ligne).
@miloudzaafour8574
@miloudzaafour8574 5 жыл бұрын
Je vous remercie pour ce tutoriel, :) :) :)
5 жыл бұрын
Je vous en prie Miloud, merci à vous pour ce message en retour.
@petitjosephkmk1251
@petitjosephkmk1251 2 жыл бұрын
Bonjour professeur, merci beaucoup pour votre aide. Moi j'ai une préoccupation. C'est d'arriver à limiter la taille d'une requête sélection afin de partager les données d'une même sélection de façon aléatoire. Merci de me répondre.
2 жыл бұрын
Bonjour petit joseph. Merci beaucoup pour votre intérêt. Pour limiter le champ d'action d'une requête, vous pouvez utiliser la clause Top. Pour des enregistrements aléatoires, il faut utiliser la fonction Rnd dans la clause ORDER BY : SELECT TOP 10 champ1, champ2 From nomTable ORDER BY Rnd(INT(NOW*champId)-NOW*champId)
@jean-baptistehavet3527
@jean-baptistehavet3527 4 жыл бұрын
Bonjour M., Tout d'abord merci pour la qualité de vos explications. Dans le cas où on aurait une liste à choix multiples comment récupérer l'info ? Par exemple si l'on pouvait choisir plusieurs activités comment adapter la requête ? D'avance merci, bonne journée.
4 жыл бұрын
Bonjour Jean-Baptiste et merci beaucoup pour ce message. En VBA, une fois les valeurs cochées réceptionnées dans un tableau de variables ou dans une chaîne de texte, il s'agit de les récupérer une à une pour construire dynamiquement l'expression de la requête avec des OR. Ainsi, toutes les valeurs choisies sont considérées dans l'extraction. On peut aussi utiliser le AND mais seuls les enregistrements sur les choix recoupés seront extraits.
@jean-baptistehavet3527
@jean-baptistehavet3527 4 жыл бұрын
Merci pour votre réponse rapide ! Je pense voir ce que vous voulez dire. J’essaye et vous tiens au courant. Bonne journée
4 жыл бұрын
@@jean-baptistehavet3527 Bonne journée à vous également.
@jean-baptistehavet3527
@jean-baptistehavet3527 4 жыл бұрын
@ Merci, j'ai utilisé une boucle For each pour lire les données de la liste et me construire un WHERE via le VBA. Une question me vient à l'esprit : est-il possible de récupérer une variable VBA en interface QBE du mode création de requêtes ? Dans mon cas je vais passer par une requête SQL via VBA mais c'est une question qui pourrait me servir à l'avenir. En effet, j’ai pour l’instant pensé à récupérer le contenu de la variable VBA dans une zone de texte sur mon formulaire puis ensuite récupérer le contenu de ma zone de texte via le générateur pour construire ma requête avec l’interface QBE. Cependant je ne sais pas si cette solution est la plus optimale. Merci encore, bonne soirée
4 жыл бұрын
@@jean-baptistehavet3527 Oui tout à fait, en transitant par le formulaire, la donnée est disponible dynamiquement pour la requête à construire avec Le Query Design View
@wagscd
@wagscd 4 жыл бұрын
Bonjour, Un grand merci et bravo pour ces explications claires et efficaces. Petite question, j'ai essayé de faire la même chose avec des formulaire dans le sous formulaire à la place des requêtes. (question graphique et pour avoir un sous formulaire du sous formulaire). Ca ne fonctionne pas. Le VBA me renvoie une erreur sur la ligne zone_extraction.SourceObject = "Query.Req_RMC_infos_mois_annee" Est ce que le sourceObject n'est pas valable pour un formulaire ? Merci
4 жыл бұрын
Bonjour Dimitri et merci beaucoup pour votre message. Oui tout à fait, le fonctionnement n'est pas tout à fait le même, question de liaison et de dépendance. Vous pouvez réaliser l'extraction avec la fonction RechDom, ce qui est parfois encore plus simple, ou encore avec des requêtes Sql dans les propriétés de l'onglet données de la feuille de propriétés.
@wagscd
@wagscd 4 жыл бұрын
@ Bonjour, Je vous remercie pour votre réponse rapide. Je regarde du côté de RechDom. Bonne journée
4 жыл бұрын
​@@wagscd Je vous en prie. Bonne journée à vous également.
@wagscd
@wagscd 4 жыл бұрын
@ Je n'ai pas encore regardé comment adapter pour des formulaire car depuis hier, quand je veux faire une sélection sur le 2eme menu déroulant, j'ai le sablier et access se ferme tout seul. Je n'ai aucun message d'erreur, j'utilise access 2016. Auriez vous une idée du problème ? Merci d'avance pour votre aide et réponse. Bonne journée
4 жыл бұрын
​@@wagscd Difficile à dire, il faut regarder du côté de la source de données et du code utilisé pour remplir cette liste. Vous devriez essayer sans le code associé pour voir la réaction d'Access.
@Salyanov5
@Salyanov5 4 жыл бұрын
Un tout grand merci pour votre vidéo très didactique. Si je peux me permettre deux questions-remarques : 1* Un problème peut toutefois survenir à ce stade si l'on souhaite revenir à la requête de base, avec toutes les données. Les listes déroulantes ne me semblent pas permettre de revenir à la valeur nulle (le choix n'est pas proposé), à moins d'effacer le texte dans la zone. Il peut être alors intéressant d'ajouter un elseif pour tester si les deux critères sont nuls. 2* Pourriez-vous me dire quel type de contrôle vous avez utilisé pour l'affichage de la requête ? Encore merci pour votre partage.
4 жыл бұрын
Bonjour Marcus et merci beaucoup pour votre message. 1/ Oui tout à fait mais on peut aussi autoriser les conditions vides avec l'opérateur Comme et le symbole de l'astérisque dans la construction de la requête. 2/ C'est un sous-formulaire qui héberge le résultat de la requête dynamique.
@ericcastorlelaurain1970
@ericcastorlelaurain1970 7 жыл бұрын
Excellent. Tuto majeur effectivement. Pouvait-on également déclencher les requêtes sur Après MAJ au lieu de CHANGEMENT ? Merci
7 жыл бұрын
Bonjour Eric, merci beaucoup pour votre retour. Oui tout à fait, l'événement Après MAJ se produit après le changement justement. A la vitesse du processeur, c'est transparent pour l'utilisateur. Bonne soirée à vous.
@philipperivero6438
@philipperivero6438 4 жыл бұрын
Merci beaucoup Stéphane pour cette formation, j'ai enfin pu filtrer une table selon trois critère différents ... c'est vraiment trop bien ! Une petite question cependant ... imaginons que à la place du champ societe web nous ayons un champs tarifs, est ce que, via ce sous formulaire une fois le choix des filtres exécutés nous pouvons faire un total de la colonne tarif filtrée que nous pourrions (le total) afficher dans un champ indépendant ? ... si tu as une formation qui en parle je suis preneur ! Merci et bonne année 2020 avec pleins de vidéos :)
4 жыл бұрын
Bonjour Philippe. Oui, il faut une requête avec un champ calculé exploitant la fonction Sum pour totaliser toutes les montants filtrés et récupérer son total par liaison dans un champ du formulaire. Je n'ai pas d'exemple dédié mais de nombreuses formations que je propose démontrent ces techniques.
@jean-philippedrevon5724
@jean-philippedrevon5724 6 жыл бұрын
Bonjour, Je vous remercie pour ce tutoriel qui m'a beaucoup aidé. Cependant, je n'arrive pas à réaliser un état prenant en compte la modification des différents tris inclus dans zone d'extraction. Dans l'espoir de pouvoir bénéficier de votre précieuse aide, Cordialement, JP (débutant désespéré)
6 жыл бұрын
Bonjour Jean Philippe et merci pour votre message. Votre état peut être appelé au clic sur un bouton du formulaire. Il doit proposer un sous-état. Le même code VBA doit le charger dynamiquement au Load de l'état pour le faire correspondre à la requête qui a fixé son critère dynamique en fonction des choix opérés depuis le formulaire.
@jean-philippedrevon5724
@jean-philippedrevon5724 6 жыл бұрын
Encore merci Stéphane pour votre réactivité et pour toute le pédagogie dont vous faites preuve dans vos tutoriels. Pour l'instant, VBA c'est plus fort que moi, je n'ai donc plus qu'à vous souhaiter mes meilleurs vœux pour 2019. Bien à vous, JP
6 жыл бұрын
Merci beaucoup Jean-Philippe, je vous présente également mes meilleurs vœux pour cette nouvelle année.
@Elboukhario
@Elboukhario 7 жыл бұрын
Merci bon travaille
7 жыл бұрын
Merci à vous pour ce retour.
@thomasgmz5190
@thomasgmz5190 2 жыл бұрын
Bonjour et merci pour vos travaux, j’ai besoin pour mon application d’utiliser plus de liste déroulante et je ne parviens pas à adapter le code via pour que cela fonctionne. Pourriez-vous me donner une piste ? Merci d’avance
2 жыл бұрын
Bonjour Thomas. Voici un premier exemple qui montre comment relier trois listes déroulantes ou plus, sans VBA : www.bonbache.fr/listes-deroulantes-dependantes-en-cascade-avec-access-693.html Et un second qui montre comment extraire à partir de ces choix recoupés : www.bonbache.fr/extractions-access-sur-trois-listes-deroulantes-recoupees-696.html
@Rdbendi
@Rdbendi 5 жыл бұрын
Merci pour ce tuto, j'a esayé de l'appliquer, mais je but sur la boucle concernant for each maregion ... rien à faire j'obtiens une ereur et seule une ligne est copiée, pouvez vous ma'aider avec la syntaxe?
5 жыл бұрын
Bonjour Amed, il n'y a pas de boucle for each dans cette formation. Vous devez faire référence à une autre. Je vous encourage à les consulter sur le site bonbache.fr, tout le code VBA y est scrupuleusement retranscrit.
@XUE-10
@XUE-10 2 жыл бұрын
merci pour ces tuto est ce que vous etes sur Fiverr?
2 жыл бұрын
Merci beaucoup. Non, je ne sais pas ce qu'est Fiverr.
@XUE-10
@XUE-10 2 жыл бұрын
@ pourtant vous avez les qualités pour y etre.et vous gagnez votre vie en tant que freelancer
2 жыл бұрын
​@@XUE-10 C'est très flatteur. Merci beaucoup.
@eliseverniere5504
@eliseverniere5504 4 жыл бұрын
Bonjour, vos tutos sont très clairs et me permettent d'avancer sur mon projet d'alternance (aucun apprentissage de VBA ou de Access avancé en cours...). J'ai pu faire pleins de petits trucs sympa sur ma base (merci beaucoup!) J'aimerais réaliser la même chose que votre base mais avec 3 critères voir plus... Pourriez-vous m'aider ? Je pense qu'en réalité je devrais faire un code VBA pour explorer plusieurs chemins (je dois faire un formulaire Access qui donne un résultat en fonction de plusieurs critères. Mes documents sont des logigrammes). Je suis un peu désespérée car j'ai pas les compétences mais j'ai une obligation de résultat. Je n'arrive pas à trouver sur votre site quelque chose de similaire à mon projet...
4 жыл бұрын
Bonjour Elise et merci beaucoup pour votre témoignage. Il n'est pas forcément nécessaire de passer par VBA. Des requêtes dynamiques attachées aux listes font parfaitement l'affaire. Voici un exemple : www.bonbache.fr/extraire-selon-un-ou-plusieurs-criteres-recoupes-471.html Seules deux listes sont exploitées ici. Mais le procédé est identique si vous choisissez d'en ajouter d'autres.
@eliseverniere5504
@eliseverniere5504 4 жыл бұрын
@ Je vous remercie de votre réactivité ! je vais essayer de suite
4 жыл бұрын
Je vous en prie Elise.
@ljt2000
@ljt2000 4 жыл бұрын
Bonjour, à la 23' minute de la vidéo j'ai remplacé IsNull([Forms]![Formulaire_extraction]![liste_departement]) par IsNull(liste_departement.Value) qui fonctionne pareil (vieux réflexe). J'imagine que vous avez une raison à ne pas l'avoir écrit comme moi.. mais laquelle ? merci.
4 жыл бұрын
Bonjour Luc Joël, dans la philosophie d'un développeur, on descend toujours d'un objet parent aux objets enfants et dépendants pour atteindre ses propriétés. Pourquoi persister ? Tout simplement parce qu'il s'agit de méthodes standards que l'on retrouve dans tout langage de programmation et tout applicatif professionnel comme Access. Bref, quand on passe de l'un à l'autre, avec peu de connaissance, ces habitudes permettent toujours de s'en sortir.
@ameliebakir1921
@ameliebakir1921 3 жыл бұрын
Bonjour, tout d'abord je vous remercie pour votre vidéo, elle est très claire et très intéressante. Je l'ai adapté à une base que j'utilise à mon travail et elle fonctionne très bien. En revanche je souhaite extraire des données selon 4 listes déroulantes et je ne parviens pas a adapter mon code VBA afin que les 4 listes soient dépendantes l'une de l'autre. Savez-vous comment remédier à ce problème? En vous remerciant encore!
3 жыл бұрын
Bonjour Amélie. Merci beaucoup pour ce message. Oui tout à fait, étant donné que la quatrième liste déroulante dépend des trois choix émis en amont dans les listes parents, il faut une triple clause Where dans la syntaxe Sql de la requête afin de prendre en compte ces conditions en cascade.
@homayounmari126
@homayounmari126 6 жыл бұрын
Bonjour, je n'ai pas trouver le fichier associé à cette formation. Pouvez-vous svp, m'indiquer le lien? Merci d'avance
6 жыл бұрын
Bonjour Homayoun Mari, la formation détaillée est située à cette adresse : www.bonbache.fr/extraire-et-filtrer-les-donnees-en-vba-access-173.html, au tout début de la formation, il est écrit télécharger la base de données...., il suffit de cliquer sur ce lien.
@homayounmari126
@homayounmari126 6 жыл бұрын
Merci beaucoup
6 жыл бұрын
Je vous en prie
@homayounmari126
@homayounmari126 6 жыл бұрын
Bonjour, Merci encore pour cette excellente formation. Je souhaite l'adapter à une base que j'utilise au travail. Je souhaite savoir comment est conçu les champs du formulaire? Est-ce avec une liste déroulante, zone de texte ou... Merci d'avance pour votre aide
6 жыл бұрын
Bonjour, ils sont conçus en création de table par le typage de données et le paramétrage suivant les indications fournies par cette formation : www.bonbache.fr/masque-de-saisie-et-formatage-des-champs-de-table-de-base-de-donnees-70.html
@earth5460
@earth5460 7 жыл бұрын
Bonsoir Mr Rossetti, je viens à l'instant de comprendre d'où venait le dysfonctionnement de mes VBA Access, et bien tout bonnement du fait que le centre de gestion de la confidentialité me bloquait l'exécution des Macro VBA contrairement aux autres Macros que j'ai montées à ce jour. je suis donc amené à cocher "activer toutes les macros" dans ce paramètre pour pouvoir exécuter mes VBA même si le système affiche : "option non recommandé : risque d'exécution de codes dangereux "et ainsi certainse vba se sont exécutées et pour d'autres j'ai reçu au moins un message expliquant l'erreur Question; y a t il vraiment un risque EN COCHANT " activer toutes macros?" NB; j'utilise Access version 2007
7 жыл бұрын
Bonsoir Big Man, je comprends mieux étant donnée la version que vous utilisez. Un code VBA est par défaut un code potentiellement dangereux puisque par le code, se développent des virus et des vers capables d'altérer les fichiers et dossiers du système d'exploitation, entre autres. Il s'agit d'une mise en garde à passer à l'antivirus. Me concernant, vous pouvez être sûr que toutes les sources que je fournis, bâtis sur du code VBA ne sont pas malveillantes mais simplement destinées à la formation, donc il y a zéro risque. Merci pour votre retour. Très bonne soirée à vous.
@frogeregis
@frogeregis 7 жыл бұрын
Merci beaucoup
7 жыл бұрын
Je vous en prie François.
@yassinebensassi1231
@yassinebensassi1231 7 жыл бұрын
Bonsoir Monsieur Rossetti, très bon travail que vous venez de faire à l'aide de votre tuto, j'ai juste un petit problème : lorsque je tape la fonction " .SourceObject " elle ne s'affiche pas sur la liste. je la cherchais sur " Réferences " et sans résultat, merci d'avance et bon courage Monsieur. N.B : je travaille via Access 2013
7 жыл бұрын
Bonsoir Yassine et merci pour votre message. La propriété SourceObject est une propriété naturelle pour les sous formulaires. Elle permet de redéfinir dynamiquement (par le code) les données à y charger, en fonction donc des informations contenues dans le formulaire. Elle fonctionne très bien avec Access 2013. Etes vous certain que votre contrôle zone_extraction est bien un sous formulaire ajouté sur votre formulaire et/ou que son orthographe est correcte ? En effet, si le nom du contrôle (Nom d'objet) n'est pas reconnu, VBA ne proposera naturellement pas les propriétés liées.
@yassinebensassi1231
@yassinebensassi1231 7 жыл бұрын
merci pour votre collaboration monsieur Rossetti, je travaille actuellement sur un modèle pareil, je nomme mes objets sur mon formulaire, je les tape sur le code par la même manière que vous faites sur le tuto mais malheureusement sans résultat ... je vais essayer encore une fois et je vous informerai sur les nouvelles. merci monsieur pour votre brillant aide. PS: je définis mon objet qui est similaire à " zone_extraction " comme une zone liste.
@yassirbelbekri828
@yassirbelbekri828 6 жыл бұрын
Bonjour notre prof, Svp, est ce que vous connaissez une procédure ou fonction en VBA qui prend en paramètre le nom d'un formulaire qui est lié avec le sous-formulaire et qui permet de parcourir tous les contrôles de ce formulaire et le sous-formulaire et les mettre à vide pour ajouter d'autre enregistrement. autrement dit, j'aimerais bien après chaque écriture dans le formulaire principale et après ajouter les détails dans le sous-formulaire et faire enregistrer, tous les champs de formulaire principale et sous -formulaire soit vide pour passer à l'autre écriture . "". J'ai cherché sur les forums mais je n'ai rien trouvé ! j'ai vraiment besoin ça, je suis bloqué sur cette point. merci beaucoup,
6 жыл бұрын
Bonjour Yassir, de telles procédures n'existent pas sous forme de fonction VBA toutes faites, c'est pourquoi la programmation est nécessaire pour du spécifique. Après je propose personnellement pas mal de formations VBA avec des formulaires et sous formulaires consistant à établir les interactions mais pas forcément précisément ce que vous recherchez.
@yassirbelbekri828
@yassirbelbekri828 6 жыл бұрын
merci beaucoup notre prof
6 жыл бұрын
Je vous en prie Yassir, merci à vous.
@اسماءبومجالب
@اسماءبومجالب 6 жыл бұрын
Mercii bq pour ce travail, il m'a enormément idée j'ai une question est ce que je peux extraire plusieurs table de differents attributes
6 жыл бұрын
Bonjour et merci pour votre message. Oui bien sûr, il s'agit de bâtir une requête SQL avec la clause InnerJoin si les tables sont liées. Il est aussi possible d'exécuter plusieurs requêtes SQL questionnant les différentes tables en fonction des données récupérées par les précédentes requêtes. Je n'ai par contre par d'exemple précis de formation à vous fournir pour l'instant.
@sarachadli9734
@sarachadli9734 7 жыл бұрын
bonjour monsieur Rosseti Je reviens à ma demande pour l'affichage de prix selon trois liste déroulantes qui se trouvent dans la méme table j'ai besoin d'un code vb avec une boucle while peut-être qui me permet d'extraire le prix selon mes choix dans les listes déroulantes ( pays,poids, type de courrier) pour calculer le MT
7 жыл бұрын
Bonjour Sara, je proposerai un cas pratique sur ce sujet mais je ne peux pas vous le fournir pour l'instant, faute de temps. Mais dès que je peux, je le fais.
@sarachadli9734
@sarachadli9734 7 жыл бұрын
Rossetti Stéphane merci beaucoup je serai très reconnaissante si vous pouvez le fournir avant lundi merci une autre fois
7 жыл бұрын
Comme je vous le disais Sara, je ne peux pas pour l'instant, j'ai des contraintes engagées que je dois respecter. Mais je le ferai, par contre pas avant deux semaines. Avez-vous une base de données à me fournir pour l'exemple : Prix, Poids, Pays ?
@sarachadli9734
@sarachadli9734 7 жыл бұрын
Rossetti Stéphane j ai une base de donnée et aussi un fichier Excel mais après deux semaines ça sera trop tard car mon stage finira la semaine prochaine si vous avez un lien ou je peux apprendre à l faire ou un exemple ça sera génial
@sarachadli9734
@sarachadli9734 7 жыл бұрын
en tous cas je peux vous communiquer le fichier si vous voulez et merci beaucoup pour le temps que vous me consacrez c est hyper gentil de votre part
@zinohk6572
@zinohk6572 3 жыл бұрын
hi mr m i tried using three filters but it didnt work can you please help me with it . i sent you the file to your facebook page and i hope you can spare some time and have a look at it
3 жыл бұрын
Bonjour Zino. Je vous remercie beaucoup pour votre intérêt. Vous pouvez combiner autant de critères que souhaité en utilisant une requête intermédiaire et une astuce lorsque la condition n'est pas formulée, comme le démontre ce sujet : www.bonbache.fr/autoriser-les-criteres-vides-dans-des-conditions-croisees-672.html
@romlef526
@romlef526 7 жыл бұрын
Bonjour !!!! Intéressent quand on commence à avoir des bases données conséquentes ... Vous avez mis en place deux filtres ( un pour le département et un pour l'activité ) si, je voulais creer 4 ou 5 filtres pour des bases de données qui offrent plus de choix , peux t'on le faire sans soucis ? ou y'a t'il une limite ? . C'est vraiment bien expliqué, merci encore et passez un excellent WE :)
7 жыл бұрын
Bonsoir Rom lef, c'est un plaisir de vous retrouver ! Non pas de limite, il suffit de créer les requêtes aux critères dynamiques en conséquence, mais elles doivent être créées et le formulaire doit prévoir les contrôles appropriés. Dans la formation que je vais préparer prochainement, ADO ou DAO, soit ActiveX Data Object pour la connexion aux données de bases de données, on programme directement la requête SQL dans le code Visual Basic, donc on extrait l'information que l'on souhaite avec les critères les plus adaptés possibles. Il n'y a plus de limite, c'est toute la puissance du code associé aux bases de données. Merci à vous pour votre retour. Je vous souhaite un très bon Week End.
@romlef526
@romlef526 7 жыл бұрын
merci beaucoup stéphane !!! un excellent week end à vous également
@-farousse-5629
@-farousse-5629 7 жыл бұрын
Bonsoir à vous, je ne connais pas grand chose en vba mais j'essaie de comprendre, j'ai un soucis puisque j'essaie de créer une base de données très complexe (11 tables liées par 9 tables de liaison), ça fonctionne parfaitement en mode édition la jonction entre les tables mais là où ça se complique c'est au moment des recherches. J'ai procédé de la même manière que pour le mode édition (remplissage des tables) mais là où je galère véritablement c'est lors de la création des tables dynamiques, j'ai regardé votre tuto (franchement c'est super, il m'a vraiment bien aidé) mais je suis bloqué dans la dynamisation des requêtes (dès lors qu'on insère macro ou vba). Je vous remercie pour votre patience, bonne soirée et surtout est-ce que vous avez fait d'autres vidéos avec des requêtes dynamiques. (j'ai également un soucis avec erreur 424 et SourceObject est introuvable quand j'essaie de recréer votre exercice) Cordialement vôtre.
7 жыл бұрын
Bonjour, tout d'abord je vous remercie pour votre message. En effet, votre base semble relativement complexe mais ne devrait pas rendre plus difficile l'interaction par les requêtes dès lors que vos relations sont bien conçues, ce qui semble être le cas. Concernant les tutos oui en effet, si vous suivez la playlist, elle va beaucoup plus loin, celui-ci fait partie des premiers. Pour la propriété SourceObject, etes vous bien certain de l'appliquer à un contrôle Sous formulaire/Sous état, car le cas échéant en effet, cette propriété risque fort de ne pas être disponible.
@bangouraalseny7909
@bangouraalseny7909 7 жыл бұрын
bonjour Monsieur Rosseti Stéphane pour vos videos sur youtube, je vous ecris depuis la république de Guinée Conakry (AFrique de l'ouest), j'ai toujours cherché à maitriser la partie visual basic de Access, et je précise qu'avec ce que vous avez mis sur youtube m'a vraiment beaucoup aidé, encore je vous dis grand merci, je suis vraiment très content de vous. Access est mon logiciel préféré. merci et que Dieu vous protège. pour terminer, j'ai besoin de votre adresse email, je vous prie de m'aider à l'avoir afin que je puisse vous écrire. il ya des questions au niveau des requêtes dont je n'arrive pas à m'en sortir. merci mon grand frère
7 жыл бұрын
Bonjour et un très grand merci à vous pour votre message qui me fait très plaisir. Vous pouvez me joindre par le biais de la page Le formateur dont l'url est donnée dans la section A propos de la chaine KZbin. Je vous aiderai avec plaisir et dans la mesure du possible, car beaucoup de développements spécifiques me sont demandés, auxquels je ne peux malheureusement pas répondre favorablement, faute de temps. Très bonne journée à vous et merci encore pour votre message.
@lahcenefaalous4250
@lahcenefaalous4250 2 жыл бұрын
envoyer mois le VBA de cette formation
2 жыл бұрын
Tout le code VBA Access est donné à cette adresse : www.bonbache.fr/extraire-et-filtrer-les-donnees-en-vba-access-173.html en pas à pas détaillé.
@rogerbreton6412
@rogerbreton6412 6 жыл бұрын
Ça se complique vite...
6 жыл бұрын
Bonjour Roger, vous pouvez aussi suivre le pas à pas sur le site Web : www.bonbache.fr/extraire-et-filtrer-les-donnees-en-vba-access-173.html, afin de reproduire les enchaînements à votre rythme.
@augusteyapo3608
@augusteyapo3608 6 жыл бұрын
Ovations et hourraaaaaaaaaa !!!
6 жыл бұрын
Merci à vous.
@fatouhfatah6146
@fatouhfatah6146 4 жыл бұрын
cours de cette serie est extrat ordinaire
4 жыл бұрын
Merci infiniment fatouh fatah.
Connexion aux données en Visual Basic Access
57:00
Formations Excel, Access et bien d'autres
Рет қаралды 30 М.
Ouvrir un autre formulaire sur un enregistrement précis
7:07
Formations Excel, Access et bien d'autres
Рет қаралды 7 М.
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Excel Create a Search Bar on Multiple Criteria
12:31
Naël | Bureautique & Gestion
Рет қаралды 8 М.
15- ACCESS VBA BOUTON RECHERCHER
13:49
PROG EXPERT
Рет қаралды 6 М.
ACCESS - Formulaire de recherche
20:13
MBARK T3STO
Рет қаралды 9 М.
Récolter les données sur un formulaire Access
17:06
Formations Excel, Access et bien d'autres
Рет қаралды 25 М.
Interactions VBA entre les objets Access
45:43
Formations Excel, Access et bien d'autres
Рет қаралды 43 М.
Gaza : Rony Brauman détruit la propagande israélienne de Pujadas !
17:03
Le Quotidien du Peuple
Рет қаралды 368 М.