Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Techniques d'extraction de données
Les méthodes pour extraire de l'information de 
base de données sont nombreuses. Elles varient selon le contexte. Leur dessein peut différer. On peut par exemple exploiter l'information ainsi isolée pour nourrir des 
listes déroulantes reliées en cascade ou fournir des résultats de synthèse particulièrement affinés. Ces différents modules proposent des techniques et des situations.
Module 1 sur 10 : Intersections de plages

Ici, il est question d'extraire l'information textuelle ou de consolider les données numériques au 
croisement des plages de cellules pour offrir des bilans dynamiques instantanés. Vous découvrez une technique simple capable de remplacer les 
fonctions Excel d'extraction telles que 
Index, 
Equiv et 
RechercheV. Elle consiste à énumérer des 
plages de cellules croisées. L'espace fait office d'
opérateur d'intersection. Ainsi, toutes les données numériques situées au 
croisement peuvent être consolidées tandis que les données textuelles peuvent être extraites.
Lien de la formation détaillée | 
Liende la vidéo
Module 2 sur 10 : Critères recoupés

Dans ce module, il s'agit d'extraire de l'information de 
bases de données Excel par formules croisant des critères spécifiés par le biais de 
listes déroulantes reliées entre elles. Ce volet est la conclusion de deux développements précédents. Nous avions réussi à reconstituer des sources de données purgées de leurs doublons. Puis, nous avions réussi à les relier entre elles pour faire interagir les listes déroulantes ainsi générées. L'utilisateur, par le biais de trois listes déroulantes dynamiques, désigne un département puis une activité et une ville recensées pour le choix réalisé en amont. Instantanément, les enregistrements concordant avec les choix recoupés, sont extraits dans la 
feuille Excel avec les détails des champs. Un calcul intermédiaire dans la base de données permet de repérer par incréments numériques, les enregistrements vérifiant les trois conditions à la fois. Pour ce faire, vous énumérez ces contraintes dans une 
fonction Excel ET. Elle doit elle-même être imbriquée dans une 
fonction conditionnelle Si. Ensuite, avec l'imbrication des 
fonctions Excel Index et Equiv, vous réalisez l'extraction de chaque champ des enregistrements concordants, grâce à un numéro de ligne et un numéro de colonne dans la source de données. Le numéro de colonne est fixe car il est connu. Le numéro de ligne dépend des 
choix en cascade effectués par le 
biais des listes déroulantes. Il est repéré par un nombre incrémenté. Vous trouvez ce numéro grâce à la 
fonction Excel Ligne imbriquée dans la 
fonction Equiv.
Lien de la formation détaillée | 
Lien de la vidéo
Module 3 sur 10 : Extraction par fragments de textes

Votre mission est de bâtir un 
moteur de recherche capable d'extraire les enregistrements d'une 
base de données Excel en fonction de 
mots clés tapés et ce, quel que soit le champ du critère à recouper. Cette 
application Excel permet de mettre en pratique les 
fonctions de traitement des chaînes de caractères afin d'offrir de la souplesse et de l'efficacité dans l'
extraction des données. L'utilisateur saisit un bout d'information textuelle dans une cellule. Des 
formules Excel doivent importer toutes les lignes concordantes, quelle que soit la nature du mot clé et quel que soit le champ de la base de données concerné par la 
requête. Pour cela, vous construisez dynamiquement un code de référence. Il doit être le fruit de l'assemblage des bouts de textes issus de chaque champ. Ainsi, vous créez par concaténation une chaîne unique, rassemblant toutes les informations remarquables pour chaque enregistrement. Vous exploitez les 
fonctions Excel Gauche et Cherche pour former cette chaîne. C'est un calcul intermédiaire qui doit réaliser la recherche du mot clé tapé dans le code reconstruit et assemblé. S'il est trouvé, l'enregistrement correspondant doit être marqué d'un numéro incrémenté. C'est ainsi que vous pourrez les importer tous indépendamment. Ensuite, vous devez enclencher les 
fonctions Index et Equiv pour extraire les données correspondant à la recherche et marquées par ce numéro incrémenté. Grâce à la 
fonction Ligne appliquée sur une cellule dont la référence varie avec le calcul, vous les repérez tous.
Lien de la formation détaillée | 
Lien de la vidéo
Module 4 sur 10 : Recherches sur une base externe

Dans ce module, votre mission est d'extraire les données d'une source externe reliée au 
classeur Excel par des 
liaisons dynamiques pour des 
mises à jour automatiques des calculs d'extraction. Ce cas pratique est la suite logique de la formation sur la 
connexion automatique à une base de données externe. Nous avions déjà constaté l'actualisation régulière des données sans l'intervention ni du code VBA, ni des calculs Excel. Ici vous prouvez que vous pouvez extraire de l'information depuis 
Excel, grâce aux calculs, comme si vous agissiez directement depuis la 
base de données centralisée. Vous attribuez de nouveaux noms aux différentes plages de cellules importées et liées dynamiquement à la 
source externe. Ces plages doivent être calquées sur les noms attribués par 
Excel lors des 
connexions. De fait, elles héritent des mêmes propriétés et deviennent dynamiques et évolutives, au gré des modifications engendrées depuis la 
base de données d'origine. De plus, ces nouveaux noms peuvent directement être exploités dans les 
formules. D'ailleurs, ils permettent de relier naturellement deux listes déroulantes entre elles. C'est ainsi que le contenu de la seconde liste déroulante doit s'adapter au choix réalisé dans la première liste, qui récupère indirectement le nom de la plage de cellules pour ajuster la 
source de données. C'est la 
fonction Excel Indirect qui permet d'établir cette relation en cascade très simplement. Finalement, sur la base de ces 
critères recoupés, vous produisez l'extraction de tous les enregistrements concordants. Et si de nouveaux enregistrements sont créés dans la 
base de données centralisée, ils sont automatiquement importés et extraits dans la 
feuille de calcul Excel. Vous parvenez donc à manipuler dynamiquement les données d'une 
source externe, depuis un 
classeur Excel, sans aucun code Visual Basic.
Lien de la formation détaillée | 
Lien de la vidéo
Module 5 sur 10 : Extraire les images d'une recherche

La vocation de cette solution est d'importer les photos et les textes des enregistrements de la 
base de données correspondant aux termes cherchés par les 
formules Excel et sans code VBA. Vous récupérez tout d'abord les travaux de la formation Visual Basic précédente. Elle avait permis d'importer les 
données multimédias d'une 
base externe. Les photos étant liées aux cellules par leurs propriétés, vous créez un premier calcul capable de retourner les références des cellules contenant les 
images. Vous repérez ensuite les enregistrements coïncidant avec la recherche grâce à un calcul intermédiaire. Il doit consister à identifier par un numéro incrémenté, chaque ligne correspondante dans la 
base de données. Vous produisez alors l'extraction des informations de texte, grâce à l'imbrication des 
fonctions Excel Index et Equiv. Vous obtenez en retour les enregistrements correspondant aux mots clés de recherche. Vous créez pratiquement la même formule pour extraire les photos de la recherche. Mais vous devez l'encapsuler dans la 
fonction Indirect pour que les références calculées soient interprétées et pointent bien sur l'
objet Image. Il est nécessaire de figer toutes les références dans le calcul et de l'attacher à un nom de plage. C'est ensuite ce nom, associé à l'image, qui permet l'
extraction dynamique des données multimédias, en fonction des expressions cherchées.
Lien de la formation détaillée | 
Lien de la vidéo
Module 6 sur 10 : Zone de recherche indéfinie

Vous créez une 
application Excel permettant de comparer les ventes annuelles réalisées par une entreprise. Cette confrontation dynamique doit s'opérer au choix des années à examiner. Un tableau d'une feuille annexe archive tous les chiffres réalisés pour chaque article vendu. Ces chiffres sont répertoriés par année. Dans la feuille principale de l'application, vous disposez de deux listes déroulantes pour choisir deux dates. Vous bâtissez un 
calcul d'extraction pour importer tous les chiffres des articles, selon l'information variable de colonne dépendant de l'année choisie. C'est la 
fonction Excel Adresse qui permet de pointer sur une ligne et une colonne dynamiques. La 
fonction ligne référence une cellule qui progresse en même temps que le calcul, afin de retourner toutes les valeurs d'une colonne. La 
fonction Equiv retourne dynamiquement l'indice de colonne correspondant à la date, pour produire l'extraction des résultats. Le tout doit être encapsulé dans la 
fonction Excel Indirect afin d'interpréter les références calculées en tant que telles. Enfin, vous montez une 
mise en forme conditionnelle avec des jeux d'icônes pour renforcer l'interprétation des résultats. La comparaison des progressions ou régressions entre deux années devient évidente.
Lien de la formation détaillée | 
Lien de la vidéo
Module 7 sur 10 : Moteur de recherche

Obtenir des 
résultats de recherche affinés pour extraire les enregistrements d'une 
base de données recoupant tous les mots clés saisis par l'utilisateur est l'objectif de la solution à livrer. Vous récupérez les travaux réalisés au cours de deux formations précédentes. La première avait permis d'importer les enregistrements d'une 
source externe, avec leurs images attachées dans les cellules correspondantes. La seconde fut l'occasion de créer une 
fonction VBA pour supprimer les 
accents des mots. Son but est de permettre des comparaisons insensibles aux 
caractères latins. Ici, en découpant et en rangeant tous les 
mots clés de recherche dans un tableau de variables, vous parvenez à déceler leur présence dans les enregistrements de la source de données. C'est l'imbrication de deux 
boucles VBA qui permet de parcourir toutes les lignes et pour chacune d'entre elles, de comparer tous les mots clés. Si seul l'un d'entre eux n'est pas trouvé, la recherche est considérée comme infructueuse. De fait, l'enregistrement n'est pas extrait et le traitement se poursuit sur les suivants. C'est la 
fonction VBA InStr qui permet de repérer la présence des 
mots clés dans les champs de la 
base de données. Elle doit être associée à votre 
fonction VBA pour supprimer les 
accents dans la comparaison. Avec un 
code Visual Basic finalement simple, vous produisez un 
moteur de recherche Excel puissant, permettant de saisir autant de 
mots clés que souhaité pour des résultats cohérents et ciblés.
Lien de la formation détaillée | 
Lien de la vidéo
Module 8 sur 10 : Recherche multi-source

Dans ce volet, il s'agit de trouver une information située dans l'une des 
bases de données pour extraire tous les résultats correspondants. L'enjeu consiste donc à adapter la plage de cellules de recherche. Vous débutez les travaux à partir d'un classeur source. Celui-ci est constitué de quatre feuilles. Trois d'entre elles sont des 
bases de données de véhicules, identifiés par leur immatriculation. Depuis la première feuille, vous devez permettre la recherche d'une automobile par cette immatriculation. Mais nous ne savez pas dans quel tableau elle se situe. Vous réalisez une recherche intermédiaire qui identifie la 
source de données. Puis, grâce aux 
fonctions RechercheV et 
RechercheH, vous produisez l'extraction des informations liées, sur la 
source de données dynamique ainsi retournée.
Lien de la formation détaillée | 
Lien de la vidéo
Module 9 sur 10 : Critères croisés ou isolés

Ici, vous devez monter une 
solution Excel pour 
extraire les véhicules d'un parc automobile sur des contraintes précises et recoupées ou isoler les automobiles selon des conditions plus larges. Vous construisez donc un outil souple et ergonomique permettant à un garage ou concessionnaire de visualiser rapidement toutes les voitures d'occasion correspondant aux 
critères du client. La 
recherche peut être affinée sur la marque, le modèle, le prix et le kilométrage. Mais un client peut très bien 
rechercher un véhicule seulement dans sa fourchette de prix avec un plafond kilométrique. L'enjeu de ce développement consiste donc à livrer des résultats sur une ou plusieurs 
conditions pour plus de souplesse et pour plus de puissance.
Lien de la formation détaillée | 
Lien de la vidéo
Module 10 sur 10 : Les expressions régulières en VBA Excel

Vous allez apprendre à purger les extractions de chaînes de caractères avec les 
expressions régulières en 
Visual Basic Excel. L'objectif est de restituer des données nettoyées et explicites. Vous terminez ainsi l'application du 
moteur de recherche Excel avec saisie semi-automatique sur la base de fichiers de cache, construits par un code serveur d'un site Web, en fonction des termes de recherches effectuées par les internautes. Cette application avait récolté et consolidé les données pour offrir les 
mots clés de recherche au 
code VBA. Celui-ci a permis de les extraire dans un tableau de variables pour les comparer au fil de la saisie avec les expressions tapées par l'utilisateur. C'est ainsi que des suggestions intuitives lui sont offertes en temps réel. A validation, le fichier de cache devant être restitué, il s'agissait de le nettoyer des 
balises Html qui sont prévues pour une restitution instantanée sur une page Internet. Ce sont les 
expressions régulières qui permettent de réaliser cette prouesse. Pour cela, vous instanciez la 
classe vbscript.regexp grâce à la 
fonction CreateObject. Dès lors vous pouvez construire des motifs grâce à la 
propriété Pattern, afin de déceler la présence de chaînes de texte remarquables mais non définies à l'avance. Les 
expressions régulières permettent ainsi d'éliminer toutes les 
balises Html et fragments de texte indésirables, tout en insérant un caractère remarquable de séparation. Celui-ci sert à la découpe des résultats indépendants par la 
fonction VBA Split. De fait, vous engagez une 
boucle parcourant toutes les rangées du tableau ainsi généré à la volée pour restituer les réponses en adéquation avec la demande utilisateur, par le biais de la saisie semi-automatique dans le 
moteur de recherche VBA Excel.
Lien de la formation détaillée | 
Lien de la vidéo