Aller au contenu principal

Automatisation d'une analyse, exemple d'une analyse en composantes principales

Jeu de données pour automatiser une analyse

Les données correspondent à des données relevées lors du suivi qualité d’un procédé alimentaire.

Nous allons créer un modèle d’analyse que nous voulons répéter en routine sur le premier document. Ensuite, nous appliquerons le même modèle au deuxième jeu de données.

Activer les options avancées

  • Ouvrez le premier fichier : Automatisation_1.xlsm.

  • Ouvrir les Options de XLSTAT.

  • Dans Avancées, cocher l’option Afficher les boutons avancés dans les boîtes de dialogue.

Créer le code Visual Basic nécessaire à l'automatisation d'une analyse

  • Cliquer sur le menu XLSTAT / Analyse de données / Analyse en Composantes Principales.

  • Dans l’onglet Général, choisir Tableau observations/variables.

  • Sélectionner les colonnes B à G.

  • Choisir la Corrélation (Pearson) dans le Type d’ACP.

  • Cocher Libellés des observations et sélectionner la colonne A.

  • Dans l'onglet Options, cocher Nombre maximum et entrer 6 pour que toutes les composantes soient calculées.

  • Dans l'onglet Sorties, sélectionner seulement : Valeurs propres, Coordonnées des variables, Corrélations Variables/Facteurs et Coordonnées des observations.

  • Dans l'onglet Graphiques, sélectionner uniquement : Graphique des corrélations, Graphique des observations et Biplots.



Maintenant que tout est paramétré, nous allons sauvegarder le code à réutiliser.

  • Cliquez sur le bouton gris en bas de la fenêtre de dialogue pour générer le code VBA.


Un document Bloc-notes apparaît. Sauvez le code sous un nom facile à retrouver, par exemple "code-VBA-ACP-recette1".

  • Revenir sur l'interface et cliquer sur OK pour lancer l’analyse.

  • Sélectionner le graphique avec les axes F1 et F2 et cliquer sur Sélection.

  • Changer la sélection des axes : F3 en tant qu'Abscisses et F4 en tant qu'Ordonnées. Cliquez à nouveau sur Sélection.

  • Cliquer sur Terminer.


Nous obtenons entre autres le biplot suivant.


Le procédé est supposé être stable donc nous nous attendons à peu de variation. Nous pouvons voir que les échantillons sont répartis de façon homogène autour du point central.

Réutiliser le code Visual Basic nécessaire à l'automatisation d'une analyse

  • Ouvrir le deuxième fichier : Automatisation_2.xlsm.

  • Appuyer sur les touches Alt+F11 pour lancer l’application Visual Basic.

  • Faire un clic droit sur la feuille Données dans le dossier VBAProject (Automatisation_2.xlsm).

  • Cliquer sur Insertion puis Module.

  • Copier et coller le code du bloc-note dans le module.


Note : vous pouvez ajouter du code pour créer d’autres actions.

  • Positionner le curseur avant le début du nom de la procédure appelée "RunMeOnce"

  • Cliquer sur Exécution/ Exécuter Sub/Userform.

  • Renouveler cette étape pour la procédure "MySub".

Le code est exécuté et vous devez maintenant avoir une nouvelle feuille nommée “ACP” contenant les résultats.

Nous obtenons un nouveau biplot.

Cette fois-ci, un échantillon semble être plus éloigné que les autres : l'échantillon 13. Il peut s’agir d’un échantillon aberrant.

Cet article vous a t-il été utile ?

  • Oui
  • Non