{"text_format":"1","workbook":"xlsx","n_sheets":29,"sheets":["TDM","Éditeur VBA","Sélection","Sélection-Solution","Renseignements","Renseignements-Solution","Débogage","Variables","Variables-Solution","Variables (2)","Variables (2)-Solution","Sub-Function","Sub-Function-Solution","Sub-Function (2)","Sub-Function (2)-Solution","Sub-Function (3)","Sub-Function (3)-Solution","Sub-Function-Application","Boucles","Boucles-Solution","Boucles (2)","Boucles (2)-Solution","Boucles (3)","Boucles (3)-Solution","Tableaux de variables","Tableaux de variables-Solution","Gestion des erreurs","Gestion des erreurs-Solution","Produits"],"not_rendered":{"charts":0,"images":13,"macros":1,"external_links":0,"defined_names":3,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"TDM","index":0,"n_rows":33,"n_cols":3,"rows_kept":33,"cut":false,"hidden":false,"merged":[]}
[]
[]
[null,"L'éditeur VBA","Explications sur l'environnement VBA et les différents éléments à utiliser"]
[]
[null,"Sélection de cellule en VBA","Instructions de programmation des différentes sélections (cellule, plage, feuille, …)"]
[]
[null,"Afficher renseignements","Affichage de renseignements d'éléments divers : chemin du fichier, nom du fichier, numéro de la ligne active, …"]
[]
[null,"Débogage du code","Comment vérifier votre code VBA?"]
[]
[null,"Études des variables","Valeurs intermédiaires stockées en mémoire"]
[]
[null,"Études des variables (2)"]
[]
[null,"SUB versus FUNCTION","Différences entre les 2 types de procédures principales : Les 'SUB' et les 'FUNCTION'"]
[]
[null,"SUB et FUNCTION (2)"]
[]
[null,"SUB et FUNCTION (3)"]
[]
[null,"SUB et FUNCTION : Application","C'est à vous de bosser un peu :)"]
[]
[null,"Les boucles \"FOR .. NEXT\"","Comment répéter les mêmes instructions un certain nombre de fois "]
[]
[null,"Les boucles \"DO UNTIL .. LOOP\"","Comment répéter les mêmes instructions jusqu'à ce qu'une condition soit atteinte"]
[]
[null," Les boucles \"DO WHILE .. LOOP\"","Comment répéter les mêmes instructions tant qu'une condition est vraie"]
[]
[null,"Les tableaux de variables","Variables stockées dans un tableau pour en rendre la programmation plus efficace"]
[]
[null,"Gestion des erreurs","Ou comment éviter les plantages ?"]
[]
[null,"Exercice final"]

{"sheet":"Éditeur VBA","index":1,"n_rows":45,"n_cols":13,"rows_kept":45,"cut":false,"hidden":false,"merged":[]}
[null,null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[null,"L’éditeur VBA (Ruban développeur .. Visual basic)"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"=> Lorsque vous programmez en VBA, voici les éléments principaux à afficher :"]
[]
[null,"(1)","o   Affichage .. Code"]
[null,"(2)","o   Affichage .. Explorateur de projet"]
[null,null,null,"§  Feuilles, « This Lookbook », Modules du projet"]
[null,"(3)","o   Affichage .. Fenêtre propriétés"]
[null,null,null,"§  Permet de renommer un module"]
[null,"(4)","o   Affichage .. Fenêtre Exécution"]
[null,null,null,"§  Permet d’afficher les résultats intermédiaires d’une macro ou fonction"]
[null,"(5)","o   Affichage .. Barre d’outils .. Edition"]
[null,null,null,"§  Contient notamment des boutons qui permettent de basculer en commentaire et vice-versa"]
[null,"(6)","o   Affichage .. Barre d’outils .. Standard"]
[null,null,null,"§  Contient notamment des boutons qui permettent d’exécuter les procédures"]

{"sheet":"Sélection","index":2,"n_rows":53,"n_cols":16,"rows_kept":53,"cut":false,"hidden":false,"merged":[]}
["Créez d'un module VBA nommé 'A_Sélections' dans lequel seront créées les 'SUB' décrites ci-dessous",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Associez des 'SUB' aux boutons 'Formulaire'. En vis-à-vis de ceux-ci, créez des boutons 'ActiveX' qui exécutent les mêmes procédures."]
["Donnez une taille de 1 cm sur 2 à tous les boutons et rectifiez leur alignement."]
["NB : Copier-coller les cellules ci-dessous (B8:E50) dans le module 'A_Sélections', ça permettra d'avoir les énoncés toujours visibles"]
[]
[]
[]
[null,"Sélection1","Sélection de la cellule J8 en utilisant l'instruction 'RANGE'. Écrire OK dans la cellule.",null,null,null,null,null,null,"OK"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection2","Sélection de la plage de cellule de J12 à L12, placez des bordures doubles à cette sélection"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection3","Sélection de la zone nommée \"MaSélection\""]
[]
[null,null,"VBA :"]
[]
[null,"Sélection4","Sélection de la cellule C20 en utilisant l'instruction 'CELLS'. Affichage du contenu de cette cellule dans une boîte message"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection5","Sélection de la ligne 24, lui donner une hauteur de 25"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection6","Sélection de la colonne B, lui donner une largeur de 15"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection7","Au départ, se positionner dans la cellule ci-contre et programmer un déplacement dans la cellule à côté, écrire 'OK'"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection8","Au départ, se positionner dans la cellule ci-contre et programmer un déplacement dans la cellule en -dessous"]
[null,null,"Y écrire le texte encodé dans une 'InputBox'"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection9","Ouvrir 'VBA_Exercice1_SecondClasseur' et écrire OK en B2 de Feuil1 si la cellule est vide."]
[null,null,"Sinon, indiquez que la cellule B2 contient déjà quelque chose."]
[null,null,"Affichez un message vous demandant de confirmer la fermeture. Dans l'affirmative, refermez ce classeur en sauvegardant les modifications"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection10","CF 'Trucs et astuces 2'",null,"Procédure créée en utilisant l'aide contextuelle qui nous permet par exemple de définir des bordures doubles aux cellules de la plage F51:I51"]
[]
[null,null,"VBA :"]
[]
[]
[]
[null,"NB : Toutes les procédures, méthodes et propriétés associées à l'objet Range (ou Cells), se trouvent ici : https://learn.microsoft.com/fr-fr/office/vba/api/excel.range(object)",null,null,null,null,null,null,null,null,null,null,null,null,null,"Lien vers la page"]

{"sheet":"Sélection-Solution","index":3,"n_rows":75,"n_cols":15,"rows_kept":75,"cut":false,"hidden":false,"merged":[]}
["Créez d'un module VBA nommé 'Solution1_Sélections' dans lequel seront créées les 'SUB' décrites ci-dessous",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Associez des 'SUB' aux boutons 'Formulaire'. En vis-à-vis de ceux-ci, créez des boutons 'ActiveX' qui exécutent les mêmes procédures."]
["Donnez une taille de 1 cm sur 2 à tous les boutons et rectifiez leur alignement."]
[]
[]
[]
[]
[null,"Sélection1","Sélection de la cellule J8 en utilisant l'instruction 'RANGE'. Écrire OK dans la cellule.",null,null,null,null,null,null,"OK"]
[]
[null,null,"VBA :","CF Code : Via clic droit sur le bouton .. Affecter une macro .. Modifier"]
[]
[null,"Sélection2","Sélection de la plage de cellule de J12 à L12, placez des bordures doubles à cette sélection"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection3","Sélection de la zone nommée \"MaSélection\""]
[]
[null,null,"VBA :"]
[]
[null,"Sélection4","Sélection de la cellule C20 en utilisant l'instruction 'CELLS'. Affichage du contenu de cette cellule dans une boîte message"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection5","Sélection de la ligne 24, lui donner une hauteur de 25"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection6","Sélection de la colonne B, lui donner une largeur de 15"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection7","Au départ, se positionner dans la cellule ci-contre et programmer un déplacement dans la cellule à côté, écrire 'OK'",null,null,null,null,null,null,null,null,null,"OK"]
[]
[]
[]
[null,"Sélection8","Au départ, se positionner dans la cellule ci-contre et programmer un déplacement dans la cellule en -dessous"]
[null,null,"Y écrire le texte encodé dans une 'InputBox'",null,null,null,null,null,null,null,null,"test"]
[]
[null,null,"VBA :"]
[]
[null,"Sélection9","Ouvrir '2a-VBA_Exercice1_SecondClasseur' et écrire OK en B2 de Feuil1 si la cellule est vide."]
[null,null,"Sinon, indiquez que la cellule B2 contient déjà quelque chose."]
[null,null,"Affichez un message vous demandant de confirmer la fermeture. Dans l'affirmative, refermez ce classeur en sauvegardant les modifications"]
[]
[null,null,"VBA : "]
[]
[null,"Sélection10","CF 'Trucs et astuces 2'",null,"Procédure créée en utilisant l'aide contextuelle qui nous permet par exemple de définir des bordures doubles aux cellules de la plage F51:I51"]
[]
[null,null,"VBA :"]
[]
[]
[]
[]
[null,"NB : Toutes les procédures, méthodes et propriétés associées à l'objet Range (ou Cells), se trouvent ici : https://learn.microsoft.com/fr-fr/office/vba/api/excel.range(object)",null,null,null,null,null,null,null,null,null,null,null,null,"Lien vers la page"]
[]
[null,"Trucs et astuces 1","Aligner des boutons de type 'formulaire' et leur donner la même taille",null,null,null,null,null,"Lien vers la vidéo"]
[]
[null,"Trucs et astuces 2","=> Taper le nom de l'objet dans une procédure VBA, se placer dans le mot .. F1 : Nous obtenons l'aide contextuelle associée à cet objet"]
[null,null,"=> Taper \"Range\" .. F1. Pour aller plus loin dans le paramétrage des propriétés, aller, par exemple, sur \"Bordures\" .. Cliquer sur le lien associé et nous aurons accès aux propriétés de l'objet \"Bordures\""]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"=> La saisie semi-automatique en VBA, nous permet d'avoir les propositions de propriétés et de paramétrage de ces propriétés."]

{"sheet":"Renseignements","index":4,"n_rows":27,"n_cols":13,"rows_kept":27,"cut":false,"hidden":false,"merged":[]}
["Créez d'un module VBA nommé 'B_Renseignements' dans lequel seront créées les 'SUB' décrites ci-dessous",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Ces procédures permettent de se positionner en B8 et d'écrire tous les renseignements demandés sous différentes formes :"]
[null,"- Dans les cellules adéquates, dans une MsgBox, dans un(e) UserForm"]
["Associez ces procédures à des bouton 'formulaire' pour les tester"]
["NB: Visualiser le résultat en testant les boutons de la feuille 'Renseignements-Solution'"]
[]
[]
[null,"Texte à récupérer",null,null,null,"Texte de la cellule B8 :"]
[]
[null,null,null,null,null,"Numéro de la ligne de la cellule sélectionnée :"]
[]
[null,null,null,null,null,"Numéro de la colonne de la cellule sélectionnée :"]
[]
[null,null,null,null,null,"Référence de la cellule sélectionnée :"]
[]
[null,null,null,null,null,"Nom de la feuille active :"]
[]
[null,null,null,null,null,"Nom du fichier actif :"]
[]
[null,null,null,null,null,"Chemin du fichier actif :"]
[]
[null,null,null,null,null,"Date du jour :"]
[]
[null,null,null,null,null,"Heure actuelle :"]
[]
[]
[null,"NB : Vous trouverez ici une liste des fonctions VBA : https://learn.microsoft.com/fr-fr/office/vba/language/reference/functions-visual-basic-for-applications",null,null,null,null,null,null,null,null,null,null,"Lien vers la page"]

{"sheet":"Renseignements-Solution","index":5,"n_rows":27,"n_cols":13,"rows_kept":27,"cut":false,"hidden":false,"merged":[]}
["Créez d'un module VBA nommé 'Solution02_Renseignements' dans lequel seront créées les 'SUB' décrites ci-dessous",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Ces procédures permettent de se positionner en B8 et d'écrire tous les renseignements demandés sous différentes formes :"]
[null,"- Dans les cellules adéquates, dans une MsgBox, dans un(e) UserForm"]
["Associez ces procédures à des bouton 'formulaire' pour les tester"]
[]
[]
[]
[null,"Texte à récupérer",null,null,null,"Texte de la cellule B8 :","Texte à récupérer"]
[]
[null,null,null,null,null,"Numéro de la ligne de la cellule sélectionnée :",8]
[]
[null,null,null,null,null,"Numéro de la colonne de la cellule sélectionnée :",2]
[]
[null,null,null,null,null,"Référence de la cellule sélectionnée :","$B$8"]
[]
[null,null,null,null,null,"Nom de la feuille active :","Renseignements-Solution"]
[]
[null,null,null,null,null,"Nom du fichier actif :","2a-VBA_Exercice1.xlsm"]
[]
[null,null,null,null,null,"Chemin du fichier actif :","https://d.docs.live.net/e5c19e8ea449bfdd/Nouveau site/Fichiers Declick/Bruxelles Formation/10. Excel - Macros ^0 VBA/VBA-Dernière version"]
[]
[null,null,null,null,null,"Date du jour :","mercredi 22 mars 2023"]
[]
[null,null,null,null,null,"Heure actuelle :","09:32:45"]
[]
[]
[null,"NB : Vous trouverez ici une liste des fonctions VBA : https://learn.microsoft.com/fr-fr/office/vba/language/reference/functions-visual-basic-for-applications",null,null,null,null,null,null,null,null,null,null,"Lien vers la page"]

{"sheet":"Débogage","index":6,"n_rows":15,"n_cols":13,"rows_kept":15,"cut":false,"hidden":false,"merged":[[8,8,8,10],[10,8,10,10],[12,8,12,10],[14,8,14,10]]}
["Dans le module \"Solution3_Débogage\" ont été créées plusieurs procédures.",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["L'exécution de ces procédures se fera par l'éditeur VBA, selon ce qui est indiqué en commentaire."]
["Vous y découvrirez : le débogage du code, la fenêtre d'exécution, l'utilisation d'un espion, …"]
[]
[]
[]
[null,null,null,null,null,null,null,null,"Liens vers les vidéos :"]
[]
[null,null,null,null,null,null,null,null,"1) Exécution de la procédure pas à pas"]
[]
[null,null,null,null,null,null,null,null,"2) Mettre un point d'arrêt"]
[]
[null,null,null,null,null,null,null,null,"3) La fenêtre d'exécution"]
[]
[null,null,null,null,null,null,null,null,"4) Les espions"]

{"sheet":"Variables","index":7,"n_rows":21,"n_cols":13,"rows_kept":21,"cut":false,"hidden":false,"merged":[[20,2,20,4]]}
["Dans le module \"C_Variables1\", créez une SUB 'IntroVariables' qui permet de récupérer le contenu de la cellule à côté ",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans ce module, créez une seconde SUB 'AffichageVariables1' qui affichera les variables dans une MsgBox et dans la fenêtre d'exécution"]
["Au début de ce module (en ligne1), vous ajouterez l'instruction \"Option explicit\" et vous compilerez le projet VBA via le menu 'Débogage'"]
["=> Cette instruction permet de vérifier la syntaxe des variables mais aussi de vérifier si elles sont correctement déclarées (au bon endroit)"]
[]
[]
[]
[null,null,"ABC",null,null,null,"IntroVariables :"]
[]
[null,null,null,null,null,null,"Au départ, se positionner dans la cellule B8"]
[null,null,null,null,null,null,"Placer le numéro de ligne de la cellule active dans une variable LigneDébut et le numéro de la colonne dans une variable ColonneDébut"]
[null,null,null,null,null,null,"Programmer un déplacement dans la cellule à côté en récupérant les contenus des variables LigneDébut et ColonneDébut"]
[null,null,null,null,null,null,"Placer dans une variable strContenu le contenu de la cellule active en minuscule"]
[null,null,null,null,null,null,"Se placer dans la cellule initiale et récupérer le contenu de la variable strContenu"]
[null,null,null,null," "]
[null,null,null,null,null,null,"AffichageVariables1 :"]
[]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans une MsgBox"]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans la fenêtre d'exécution"]
[]
[null,"Vidéo","Déclaration et utilisation des variables"]

{"sheet":"Variables-Solution","index":8,"n_rows":21,"n_cols":13,"rows_kept":21,"cut":false,"hidden":false,"merged":[[20,2,20,4]]}
["Dans un module que vous nommez \"Solution4_Variables1\", créez une SUB 'IntroVariables' qui permet de récupérer le contenu de la cellule à côté ",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans ce module, créez une seconde SUB 'AffichageVariables1' qui affichera les variables dans une MsgBox et dans la fenêtre d'exécution"]
["Au début de ce module (en ligne1), vous ajouterez l'instruction \"Option explicit\" et vous compilerez le projet VBA via le menu 'Débogage'"]
["=> Cette instruction permet de vérifier la syntaxe des variables mais aussi de vérifier si elles sont correctement déclarées (au bon endroit)"]
[]
[]
[]
[null,"abc","ABC",null,null,null,"IntroVariables :"]
[]
[null,null,null,null,null,null,"Au départ, se positionner dans la cellule B8"]
[null,null,null,null,null,null,"Placer le numéro de ligne de la cellule active dans une variable LigneDébut et le numéro de la colonne dans une variable ColonneDébut"]
[null,null,null,null,null,null,"Programmer un déplacement dans la cellule à côté en récupérant les contenus des variables LigneDébut et ColonneDébut"]
[null,null,null,null,null,null,"Placer dans une variable strContenu le contenu de la cellule active en minuscule"]
[null,null,null,null,null,null,"Se placer dans la cellule initiale et récupérer le contenu de la variable strContenu"]
[null,null,null,null," "]
[null,null,null,null,null,null,"AffichageVariables1 :"]
[]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans une MsgBox"]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans la fenêtre d'exécution"]
[]
[null,"Vidéo","Déclaration et utilisation des variables"]

{"sheet":"Variables (2)","index":9,"n_rows":12,"n_cols":13,"rows_kept":12,"cut":false,"hidden":false,"merged":[]}
["Dans un module que vous nommez \"D_Variables2\", créez une SUB 'AffichageVariables2' ",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Cette SUB permet de récupérer le contenu des variables LigneDébut, ColonneDébut et strContenu"]
["et écrit le contenu de strContenu dans la cellule B8"]
[]
[]
[null,null,null,null," "]
[null,null,null,null,null,null,"AffichageVariables2 :"]
[]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans une MsgBox"]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans la fenêtre d'exécution"]
[null,null,null,null,null,null,"Récupérer le contenu de strContenu et l'écrire dans la cellule B8"]

{"sheet":"Variables (2)-Solution","index":10,"n_rows":12,"n_cols":13,"rows_kept":12,"cut":false,"hidden":false,"merged":[]}
["Dans un module que vous nommez \"Solution5_Variables2\", créez une SUB 'AffichageVariables2' ",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Cette SUB permet de récupérer le contenu des variables LigneDébut, ColonneDébut et strContenu"]
["et écrit le contenu de strContenu dans la cellule B8"]
[]
[]
[null,null,null,null," "]
[null,"abc",null,null,null,null,"AffichageVariables2 :"]
[]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans une MsgBox"]
[null,null,null,null,null,null,"Afficher les valeurs des variables LigneDébut, ColonneDébut et strContenu dans la fenêtre d'exécution"]
[null,null,null,null,null,null,"Récupérer le contenu de strContenu et l'écrire dans la cellule B8"]

{"sheet":"Sub-Function","index":11,"n_rows":13,"n_cols":13,"rows_kept":13,"cut":false,"hidden":false,"merged":[]}
["Les procédures de type 'SUB' versus les procédures de type 'FUNCTION'",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"E_SubFunction1\", créez les procédures de type SUB et FUNCTION permettant de faire ce qui suit :"]
[null,"- Calcul du prix TVAC selon les PHTVA écrits en colonne B"]
[]
[]
[]
[null,"PHTVA","PTVAC"]
[null,15]
[null,50]
[null,260]
[null,100]
[null,250]

{"sheet":"Sub-Function-Solution","index":12,"n_rows":29,"n_cols":13,"rows_kept":29,"cut":false,"hidden":false,"merged":[]}
["Les procédures de type 'SUB' versus les procédures de type 'FUNCTION'",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"Solution6_SubFunction1\", créez les procédures de type SUB et FUNCTION permettant de faire ce qui suit :"]
[null,"- Calcul du prix TVAC selon les PHTVA écrits en colonne B"]
[]
[]
[]
[null,"PHTVA","PTVAC",null,null,"Formules",450,{"$f":"G8+G8*21%","v":544.5}]
[null,15,18.149999999999999]
[null,50,60.5,null,null,"Procédures SUB",450,544.5]
[null,260,{"$f":"Solution_Ptvac2(B11,21%)","v":314.60000000000002}]
[null,100,121]
[null,250,{"$f":"Solution_Ptvac(B13)","v":302.5},null,null,null,"Bouton formulaire",null,null,"Sub Solution_MacPTVAC()"]
[null,null,null,null,null,null,null,null,null,"    ActiveCell.FormulaR1C1 = \"=RC[-1]+RC[-1]*21%\""]
[null,null,null,null,null,null,null,null,null,"End Sub"]
[]
[null,null,null,null,null,null,"Bouton 'contrôle' ActiveX",null,null,"Private Sub CommandButton1_Click()"]
[null,null,null,null,null,null,null,null,null,"    Solution_MacPTVAC"]
[null,null,null,null,null,null,null,null,null,"End Sub"]
[]
[null,null,null,null,null,"Fonctions",450,"=Solution_Ptvac(G21)",null,"Function Solution_Ptvac(phtva)",null,null,"Ici, les arguments ne sont pas définis"]
[null,null,null,null,null,null,null,null,null,"    Solution_Ptvac = phtva + phtva * 21 / 100"]
[null,null,null,null,null,null,null,null,null,"End Function"]
[]
[null,null,null,null,null,null,null,"=Solution_Ptvac2(G21;0,21)",null,"Function Solution_Ptvac2(phtva As Double, taux As Double) As Double"]
[null,null,null,null,null,null,null,null,null,"    Solution_Ptvac2 = phtva + phtva * taux"]
[null,null,null,null,null,null,null,null,null,"End Function"]
[]
[null,null,null,null,null,null,null,"NB : Cette dernière fonction a été ajoutée à la catégorie \"Calculs sur les prix\", via la procédure \"AjouterSolution_Ptvac2_A_CategoriePerso\""]

{"sheet":"Sub-Function (2)","index":13,"n_rows":16,"n_cols":13,"rows_kept":16,"cut":false,"hidden":false,"merged":[]}
["Les procédures de type 'SUB' versus les procédures de type 'FUNCTION'",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"F_SubFunction2\", créez les procédures de type SUB et FUNCTION permettant de faire ce qui suit :"]
["Écrire Madame ou Monsieur dans la colonne 'Titre' selon le sexe"]
["NB : Utilisation des instructions \"If .. Then .. Else\" et \"Select Case\""]
[]
[]
[]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m"]
[null,"Noux","Marion","f"]
[null,"Cléssoulaporte","Djamila","F"]
[null,"Lenti","Sarah","f"]
[null,"Mieux","Jeff","m"]
[null,"Mieux","Edmond","M"]

{"sheet":"Sub-Function (2)-Solution","index":14,"n_rows":16,"n_cols":13,"rows_kept":16,"cut":false,"hidden":false,"merged":[]}
["Les procédures de type 'SUB' versus les procédures de type 'FUNCTION'",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"Solution7_SubFunction2\", créez les procédures de type SUB et FUNCTION permettant de faire ce qui suit :"]
["Écrire Madame ou Monsieur dans la colonne 'Titre' selon le sexe"]
["NB : Utilisation des instructions \"If .. Then .. Else\" et \"Select Case\""]
[]
[]
[]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m","Monsieur"]
[null,"Noux","Marion","f",{"$f":"Solution_TitreFCT(D12)","v":"Madame"}]
[null,"Cléssoulaporte","Djamila","F",{"$f":"Solution_TitreFCT(D13)","v":"Madame"}]
[null,"Lenti","Sarah","f",{"$f":"Solution_TitreFCT(D14)","v":"Madame"}]
[null,"Mieux","Jeff","m",{"$f":"Solution_TitreFCT(D15)","v":"Monsieur"}]
[null,"Mieux","Edmond","M",{"$f":"Solution_TitreFCT(D16)","v":"Monsieur"}]

{"sheet":"Sub-Function (3)","index":15,"n_rows":16,"n_cols":13,"rows_kept":16,"cut":false,"hidden":false,"merged":[]}
["Les procédures de type 'SUB' versus les procédures de type 'FUNCTION'",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"G_SubFunction3\", créez les procédures de type SUB permettant de faire ce qui suit :"]
["Écrire Madame, Mademoiselle ou Monsieur dans la colonne 'Titre' selon le sexe et l'état civil"]
["NB : Utilisation des instructions \"If .. Then .. Else\" et \"Select Case\""]
["NB : Pour tester le code de la solution, il faut aller en VBA et enlever les commentaires (les apostrophes) en début de ligne des instructions à exécuter"]
[]
[]
[]
[]
[null,"Noms","Prénoms","Sexe","EC","Titre"]
[null,"Deuf","John","m","Marié(e)"]
[null,"Noux","Marion","f","Célibataire"]
[null,"Cléssoulaporte","Djamila","F","marié(e)"]
[null,"Lenti","Sarah","f","Divorcé(e)"]
[null,"Mieux","Jeff","m","Célibataire"]
[null,"Mieux","Edmond","M","Divorcé(e)"]

{"sheet":"Sub-Function (3)-Solution","index":16,"n_rows":16,"n_cols":13,"rows_kept":16,"cut":false,"hidden":false,"merged":[]}
["Les procédures de type 'SUB' versus les procédures de type 'FUNCTION'",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"Solution8_SubFunction3\", créez les procédures de type SUB permettant de faire ce qui suit :"]
["Écrire Madame, Mademoiselle ou Monsieur dans la colonne 'Titre' selon le sexe et l'état civil"]
["NB : Utilisation des instructions \"If .. Then .. Else\" et \"Select Case\""]
["NB : Pour tester le code, il faut aller en VBA et enlever les commentaires (les apostrophes) en début de ligne des instructions à exécuter"]
[]
[]
[]
[]
[null,"Noms","Prénoms","Sexe","EC","Titre"]
[null,"Deuf","John","m","Marié(e)","Monsieur"]
[null,"Noux","Marion","f","Célibataire","Mademoiselle"]
[null,"Cléssoulaporte","Djamila","F","marié(e)","Madame"]
[null,"Lenti","Sarah","f","Divorcé(e)"]
[null,"Mieux","Jeff","m","Célibataire"]
[null,"Mieux","Edmond","M","Divorcé(e)"]

{"sheet":"Sub-Function-Application","index":17,"n_rows":14,"n_cols":13,"rows_kept":14,"cut":false,"hidden":false,"merged":[]}
["Créez des fonctions qui permettent d'écrire \"De luxe\" pour les biens \"A\", \"Bas de gamme\" pour les biens \"B\" et \"Ordinaire\" pour les autres",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Créez une SUB qui permettent d'écrire \"De luxe\" pour les biens \"A\", \"Bas de gamme\" pour les biens \"B\" et \"Ordinaire\" pour les autres"]
[]
["NB : Réaliser ces procédures selon les consignes indiquées dans le module \"H_SubFunction4\""]
[]
[]
[null,null,"Produits","Catégorie","Type"]
[null,null,"Produit1","A"]
[null,null,"Produit2","B"]
[null,null,"Produit3","e"]
[null,null,"Produit4","a"]
[null,null,"Produit5","b"]
[null,null,"Produit6","C"]
[null,null,"Produit7","C"]

{"sheet":"Boucles","index":18,"n_rows":13,"n_cols":13,"rows_kept":13,"cut":false,"hidden":false,"merged":[]}
["Les boucles \"FOR .. NEXT\"",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"I_Boucles\", créez une SUB \"Boucle_For\" qui permet de faire ce qui suit :"]
["Se positionner en E8 et exécuter la procédure \"Solution_Titre\" autant de fois qu'il y a de noms en colonne B"]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m"]
[null,"Noux","Marion","f"]
[null,"Cléssoulaporte","Djamila","F"]
[null,"Lenti","Sarah","f"]
[null,"Mieux","Jeff","m"]
[null,"Mieux","Edmond","M"]

{"sheet":"Boucles-Solution","index":19,"n_rows":13,"n_cols":13,"rows_kept":13,"cut":false,"hidden":false,"merged":[]}
["Les boucles \"FOR .. NEXT\"",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"Solution9_Boucles\", créez une SUB \"Solution_Boucle_For\" qui permet "]
["de se positionner en E8 et d'exécuter la procédure \"Solution_Titre\" autant de fois qu'il y a de noms en colonne B"]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m","Monsieur"]
[null,"Noux","Marion","f","Madame"]
[null,"Cléssoulaporte","Djamila","F","Madame"]
[null,"Lenti","Sarah","f","Madame"]
[null,"Mieux","Jeff","m","Monsieur"]
[null,"Mieux","Edmond","M","Monsieur"]

{"sheet":"Boucles (2)","index":20,"n_rows":13,"n_cols":13,"rows_kept":13,"cut":false,"hidden":false,"merged":[]}
["Les boucles \"DO UNTIL .. LOOP\"",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"J_Boucles2\", créez une SUB \"Boucle_Until\" qui permet "]
["de se positionner en E8 et d'exécuter la procédure \"Solution_Titre\" jusqu'au moment où il n'y a plus de données dans la cellule de gauche"]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m"]
[null,"Noux","Marion","f"]
[null,"Cléssoulaporte","Djamila","F"]
[null,"Lenti","Sarah","f"]
[null,"Mieux","Jeff","m"]
[null,"Mieux","Edmond","M"]

{"sheet":"Boucles (2)-Solution","index":21,"n_rows":13,"n_cols":13,"rows_kept":13,"cut":false,"hidden":false,"merged":[]}
["Les boucles \"DO UNTIL .. LOOP\"",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"Solution10_Boucles2\", créez une SUB \"Solution_Boucle_Until\" qui permet "]
["de se positionner en E8 et d'exécuter la procédure \"Solution_Titre\" jusqu'au moment où il n'y a plus de données dans la cellule de gauche"]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m","Monsieur"]
[null,"Noux","Marion","f","Madame"]
[null,"Cléssoulaporte","Djamila","F","Madame"]
[null,"Lenti","Sarah","f","Madame"]
[null,"Mieux","Jeff","m","Monsieur"]
[null,"Mieux","Edmond","M","Monsieur"]

{"sheet":"Boucles (3)","index":22,"n_rows":13,"n_cols":13,"rows_kept":13,"cut":false,"hidden":false,"merged":[]}
["Les boucles \"DO WHILE .. LOOP\"",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"K_Boucles3\", créez une SUB \"Solution_Boucle_While\" qui permet "]
["de se positionner en E8 et d'exécuter la procédure \"Solution_Titre\" tant qu'il y a des données dans la cellule de gauche"]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m","Monsieur"]
[null,"Noux","Marion","f"]
[null,"Cléssoulaporte","Djamila","F"]
[null,"Lenti","Sarah","f"]
[null,"Mieux","Jeff","m"]
[null,"Mieux","Edmond","M"]

{"sheet":"Boucles (3)-Solution","index":23,"n_rows":13,"n_cols":13,"rows_kept":13,"cut":false,"hidden":false,"merged":[]}
["Les boucles \"DO WHILE .. LOOP\"",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
[]
["Dans un module \"Solution11_Boucles3\", créez une SUB \"Solution_Boucle_While\" qui permet "]
["de se positionner en E8 et d'exécuter la procédure \"Solution_Titre\" tant qu'il y a des données dans la cellule de gauche"]
[]
[]
[null,"Noms","Prénoms","Sexe","Titre"]
[null,"Deuf","John","m","Monsieur"]
[null,"Noux","Marion","f"]
[null,"Cléssoulaporte","Djamila","F"]
[null,"Lenti","Sarah","f"]
[null,"Mieux","Jeff","m"]
[null,"Mieux","Edmond","M"]

{"sheet":"Tableaux de variables","index":24,"n_rows":5,"n_cols":13,"rows_kept":5,"cut":false,"hidden":false,"merged":[]}
["Les tableaux de variables",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"L_TableauVariables\", créez une SUB \"TableauUtilisateurs\" dans laquelle sont encodés des utilisateurs autorisés à utiliser le classeur."]
["Ceux-ci sont encodés dans un tableau de variables et seront écrits sur la feuille en colonne C, à partir de C8 en utilisant une boucle \"FOR\""]
["Recopiez cette procédure sous le nom \"TableauUtilisateurs2\". Dans celle-ci faites-en sorte qu'un écran d'encodage permette à l'utilisateur d'encoder son nom."]
["Si le nom encodé est connu dans le tableau de variables, un message de bienvenue est adressé à l'utilisateur, si pas, un message moins sympa lui sera adressé."]

{"sheet":"Tableaux de variables-Solution","index":25,"n_rows":12,"n_cols":13,"rows_kept":12,"cut":false,"hidden":false,"merged":[]}
["Les tableaux de variables",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"Solution12_TableauVariables\", créez une SUB \"Solution_TableauUtilisateurs\" dans laquelle sont encodés des utilisateurs autorisés à utiliser le classeur."]
["Ceux-ci sont encodés dans un tableau de variables et seront écrits sur la feuille en colonne C, à partir de C8 en utilisant une boucle \"FOR\""]
["Recopiez cette procédure sous le nom \"Solution_TableauUtilisateurs2\". Dans celle-ci faites-en sorte qu'un écran d'encodage permette à l'utilisateur d'encoder son nom."]
["Si le nom encodé est connu dans le tableau de variables, un message de bienvenue est adressé à l'utilisateur, si pas, un message moins sympa lui sera adressé."]
[]
[]
[null,null,"Alice"]
[null,null,"Bob"]
[null,null,"Charles"]
[null,null,"Dan"]
[null,null,"Erica"]

{"sheet":"Gestion des erreurs","index":26,"n_rows":16,"n_cols":13,"rows_kept":16,"cut":false,"hidden":false,"merged":[]}
["Gestion des erreurs d'encodage",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"M_GestionErreurs\", modifiez la SUB \"GestionErreur\" qui permet d'encoder la date de naissance dans la cellule active via une InputBox."]
["Faire en sorte d'éviter le \"plantage\" en cas d'encodage d'une données d'un autre type qu'une date."]
["Ajouter un contrôle de façon à vérifier que la cellule est vide et sortir de cette procédure dans le cas contraire."]
["NB : la procédure pourrait être améliorée en vérifiant la présence de date et en proposant une fenêtre dans laquelle seraient encodés d'autres renseignements (UserForm)"]
[]
[null,"Noms","Prénoms","Sexe","Date de naissance"]
[null,"Deuf","John","m","1970-10-05"]
[null,"Noux","Marion","f","1990-08-05"]
[null,"Cléssoulaporte","Djamila","f"]
[null,"Lenti","Sarah","f"]
[null,"Mieux","Jeff","m"]
[null,"Mieux","Edmond","m"]
[]
[]
[null,"NB : Remarque importante pour les programmeurs en herbe"]

{"sheet":"Gestion des erreurs-Solution","index":27,"n_rows":16,"n_cols":13,"rows_kept":16,"cut":false,"hidden":false,"merged":[]}
["Gestion des erreurs d'encodage",null,null,null,null,null,null,null,null,null,null,null,"Retour"]
["Dans un module \"Solution13_GestionErreurs\", modifiez la SUB \"Solution_GestionErreur\" qui permet d'encoder la date de naissance dans la cellule active via une InputBox."]
["Faire en sorte d'éviter le \"plantage\" en cas d'encodage d'une données d'un autre type qu'une date."]
["Ajouter un contrôle de façon à vérifier que la cellule est vide et sortir de cette procédure dans le cas contraire."]
["NB : la procédure pourrait être améliorée en vérifiant la présence de date et en proposant une fenêtre dans laquelle seraient encodés d'autres renseignements (UserForm)"]
[]
[null,"Noms","Prénoms","Sexe","Date de naissance"]
[null,"Deuf","John","m","1988-08-08"]
[null,"Noux","Marion","f","2023-03-21"]
[null,"Cléssoulaporte","Djamila","f"]
[null,"Lenti","Sarah","f"]
[null,"Mieux","Jeff","m"]
[null,"Mieux","Edmond","m"]
[]
[]
[null,"NB : Remarque importante pour les programmeurs en herbe"]

{"sheet":"Produits","index":28,"n_rows":185,"n_cols":13,"rows_kept":185,"cut":false,"hidden":false,"merged":[]}
[" Réf.  ","Type"," Désignation  ","PRIX\n HT","Nombre en stock","PTVAC","Code",null,null,null,null,null,"Retour"]
[1,"Divers","A TOUCH OF FOREVER",350.02,99,null,null,null,"Applic1 :","Sélectionner les titres"]
[2,"Divers","JUS D'ALOES (1 l)",19.07,5,null,null,null,null,"Définir une hauteur de ligne = 25 "]
[14,"Divers","GELEE BAIN ALOES (251 ml)",13.7,35,null,null,null,null,"Définir une largeur de colonne de 55 pour la colonne C et de 15 pour les autres"]
[15,"Divers","PULPE D'ALOES (1 l)",19.07,28,null,null,null,null,"Définir une bordure épaisse en contour et une normale en verticale"]
[19,"Divers","FOREVER LITE VANILLE (525 g)",20.73,23]
[21,"Divers","FOREVER LITE CHOCOLAT (525 g)",20.73,3,null,null,null,"Applic2 :","Créez une fonction qui permet de calculer le prix TVAC. Le taux à utiliser est 6% pour les produits divers ou catalogues et 21 % pour les autres"]
[22,"Divers","STICK ALOE LEVRES (4,5 g)",2.62,56]
[23,"Divers","FAST BREAK BAR (59 g)",2.4900000000000002,58]
[26,"Divers","POLLEN, 100 comprimés",11.51,5]
[27,"Divers","PROPOLIS, 60 comprimés",24.05,5]
[28,"Divers","FOREVER BRIGHT ALOES (130 g)",5.78,8]
[30,"Divers","FORMULE ANIMALE ALOES (473 ml)",14.91,85]
[34,"Divers","ALOE BERRY NECTAR (1 l)",19.07,23]
[36,"Divers","GELEE ROYALE, 60 comprimés",24.88,14]
[37,"Divers","NATURE-MIN, 180 comprimés",13.7,52]
[38,"Divers","CREME LAVANTE ALOES (473 ml)",9.9339999999999993,3]
[39,"Divers","ARCTIC-SEA, 60 gélules",23.052132701421801,52]
[40,"Divers","ALOE FIRST (473 ml)",14.91,32]
[41,"Divers","COFFRET ALOE FLEUR DE JOUVENCE",83.06,684]
[42,"Divers","FLUIDE TONIFIANT ALOES (120 ml)",12.42,4]
[43,"Divers","LAIT EXFOLIANT ALOES (120 ml)",12.42,4]
[44,"Divers","CREME DE BASE ALOES (60 ml)",16.579999999999998,58]
[45,"Divers","POUDRE MASQUE FACIAL (30 g)",15.74,952]
[46,"Divers","SOIN DE NUIT ALOES (50 g)",24.5,69]
[47,"Divers","GIN-CHIA, 100 comprimés",13.7,60]
[48,"Divers","ABSORBENT-C, 100 comprimés",13.25,4]
[50,"Divers","ALOE MPD (1,89 l)",18.239999999999998,36]
[51,"Divers","ALOE PROPOLIS CREME (113 g)",14.91,58]
[52,"Divers","ACTIVATEUR ALOES (120 ml)",11.21,100]
[54,"Divers","FOREVER A-BETA CARE, 100 gélules",22.39,14]
[55,"Divers","COFFRET SOIN CORPS ALOES",66.41,20]
[56,"Divers","CREME CORPS MODELANTE (113 g)",22.22,85]
[57,"Divers","CREME CORPS TONUS ALOES (113 g)",27.37,61]
[60,"Divers","ALOE SCRUB (99 g)",11.84,4]
[61,"Divers","GELEE ALOES (118 ml)",11.21,52]
[62,"Divers","EMULSION ALOES (118 ml)",11.21,4]
[63,"Divers","EMULSION VISAGE ALOES (118 ml)",11.21,23]
[64,"Divers","EMULSION THERMOGENE (118 ml)",11.21,3]
[65,"Divers","AIL-THYM, 100 gélules",13.7,3]
[66,"Divers","PRO-SET (178 ml)",6.61,4]
[67,"Divers","STICK DEODORANT ALOES (92,1 g)",5.4,25]
[68,"Divers","FIELDS OF GREEN, 80 comprimés",9.1,60]
[69,"Divers","R3 FACTEUR ALOES (56,7 g)",24.88,47]
[70,"Divers","GENTLEMAN'S PRIDE (118 ml)",11.21,64]
[71,"Divers","FOREVER GARCINIA PLUS, 70 gélules",24.92,20]
[72,"Divers","LYCIUM PLUS, 100 comprimés",24.92,5]
[73,"Divers","FOREVER GINKGO PLUS, 60 comprimés",23.67,60]
[75,"Divers","COMBO NUTRITION",189.84,6]
[76,"Divers","COMBO SOINS DE LA PEAU",189.84,4]
[77,"Divers","COEUR D'ALOES (1 l)",20.76,14]
[100,"COFFRETS SONYA","COFFRET SHIMMERS",95.51,4]
[101,"COFFRETS SONYA","COFFRET AUTUMN HUES",95.51,9]
[102,"COFFRETS SONYA","COFFRET NIGHT ON THE TOWN",95.51,65]
[103,"COFFRETS SONYA","COFFRET BARELY PINK",95.51,45]
[104,"COFFRETS SONYA","COFFRET DUSTY ROSE",95.51,147]
[105,"COFFRETS SONYA","COFFRET PLUM'N BERRY",95.51,25]
[106,"COFFRETS SONYA","COFFRET SUMMER’S KISS",95.51,35]
[107,"POUDRES CREMES (7g)","PORCELAIN",22.25,55]
[108,"POUDRES CREMES (7g)","SOFT IVORY",22.25,69]
[109,"POUDRES CREMES (7g)","ROSE BEIGE",22.25,58]
[110,"POUDRES CREMES (7g)","SUNSET BEIGE",22.25,684]
[111,"POUDRES CREMES (7g)","FAWN",22.25,25]
[112,"POUDRES CREMES (7g)","BUTTER",22.25,266]
[113,"POUDRES CREMES (7g)","GOLDEN SUN",22.25,10]
[114,"POUDRES CREMES (7g)","MOCHA",22.25,4]
[115,"POUDRES CREMES (7g)","RAISIN",22.25,3]
[116,"POUDRES CREMES (7g)","CHOCOLATE",22.25,8]
[117,"ROUGES A LEVRES (3,5g)","SHEER PEACH FUZZ",13.25,85]
[118,"ROUGES A LEVRES (3,5g)","COFFEE CREAM",13.25,3]
[119,"ROUGES A LEVRES (3,5g)","BARELY PINK",13.25,99]
[120,"ROUGES A LEVRES (3,5g)","SHEER BLISS",13.25,6]
[121,"ROUGES A LEVRES (3,5g)","SHEER CHOCOLATE KISSES",13.25,4]
[122,"ROUGES A LEVRES (3,5g)","ALMOND",13.25,14]
[123,"ROUGES A LEVRES (3,5g)","PINK CHAMPAGNE",13.25,55]
[124,"ROUGES A LEVRES (3,5g)","DUSTY ROSE",13.25,56]
[125,"ROUGES A LEVRES (3,5g)","BRANDY ICE",13.25,47]
[126,"ROUGES A LEVRES (3,5g)","WINEBERRY",13.25,20]
[127,"ROUGES A LEVRES (3,5g)","HOLOGRAM",13.25,15]
[128,"ROUGES A LEVRES (3,5g)","SOLID GOLD",13.25,66]
[129,"ROUGES A LEVRES (3,5g)","DEEPEST LOVE RED",13.25,35]
[130,"ROUGES A LEVRES (3,5g)","PORSCHE RED",13.25,28]
[131,"OMBRES A PAUPIERES","PHANTOM",10.5,25]
[132,"OMBRES A PAUPIERES","FRENCH VANILLA",10.5,64]
[133,"OMBRES A PAUPIERES","GINGER",10.5,36]
[134,"OMBRES A PAUPIERES","MINK",10.5,5]
[135,"OMBRES A PAUPIERES","LINEN",10.5,85]
[136,"OMBRES A PAUPIERES","BLUE BAYOU",10.5,3]
[137,"OMBRES A PAUPIERES","BARELY THERE",10.5,99]
[138,"OMBRES A PAUPIERES","COOL BREEZE",10.5,6]
[139,"OMBRES A PAUPIERES","MAPLE SYRUP",10.5,4]
[140,"OMBRES A PAUPIERES","FUDGE BROWNIE",10.5,14]
[141,"OMBRES A PAUPIERES","CACTUS GREEN",10.5,55]
[142,"OMBRES A PAUPIERES","SATIN",10.5,56]
[143,"OMBRES A PAUPIERES","BIRCH",10.5,47]
[144,"OMBRES A PAUPIERES","WILDBERRY",10.5,20]
[145,"OMBRES A PAUPIERES","STERLING",10.5,15]
[147,"OMBRES A PAUPIERES","PURPLE RAIN",10.5,66]
[148,"OMBRES A PAUPIERES","CRYSTAL WATERS",10.5,35]
[149,"OMBRES A PAUPIERES","MOONLIGHT",10.5,28]
[150,"OMBRES A PAUPIERES","POT OF GOLD",10.5,4]
[151,"OMBRES A PAUPIERES","GLACIER ICE",10.5,1]
[152,"OMBRES A PAUPIERES","HOLOGRAM",10.5,99]
[153,"OMBRES A PAUPIERES","SUNFIRE",10.5,65]
[154,"OMBRES A PAUPIERES","WHIPPED CREAM",10.5,38]
[155,"OMBRES A PAUPIERES","CHARCOAL",10.5,60]
[156,"BLUSH (3g)","NATURE",14.08,3]
[157,"BLUSH (3g)","SIENNA",14.08,99]
[158,"BLUSH (3g)","BASHFUL",14.08,6]
[159,"BLUSH (3g)","ROSEWOOD",14.08,4]
[160,"BLUSH (3g)","FLARE",14.08,14]
[161,"BLUSH (3g)","ROSE PETAL",14.08,55]
[162,"BLUSH (3g)","BERRY ROSE",14.08,69]
[163,"BLUSH (3g)","MAUVE",14.08,58]
[164,"BLUSH (3g)","WILDBERRY",14.08,684]
[165,"BLUSH (3g)","SUNSET",14.08,25]
[166,"BLUSH (3g)","BRICK",14.08,266]
[167,"POUDRES TRANSLUCIDES (9g)","LIGHT",14.08,36]
[168,"POUDRES TRANSLUCIDES (9g)","MEDIUM",14.08,5]
[169,"POUDRES TRANSLUCIDES (9g)","DEEP",14.08,85]
[170,"MASCARAS (4,5g)","BLACK",13.25,9]
[171,"MASCARAS (4,5g)","BROWN BLACK",13.25,65]
[172,"MASCARAS (4,5g)","GEL POUR SOURCILS",13.25,45]
[173,"CRAYONS CONTOUR DES LEVRES","MAHOGANY",9.1,147]
[174,"CRAYONS CONTOUR DES YEUX ","MIDNIGHT BLACK",9.1,10]
[175,"CRAYONS CONTOUR DES LEVRES","COCOA",9.1,25]
[176,"CRAYONS CONTOUR DES YEUX ","BURNISHED BROWN",9.1,4]
[177,"CRAYONS CONTOUR DES LEVRES","MYSTIQUE",9.1,35]
[178,"CRAYONS CONTOUR DES YEUX ","JAZZ",9.1,3]
[179,"CRAYONS CONTOUR DES LEVRES","GRAPEVINE",9.1,36]
[180,"CRAYONS CONTOUR DES YEUX ","WHITE CLARIFIER",9.1,8]
[181,"CRAYONS CONTOUR DES LEVRES","GOLDEN SHIMMER",9.1,5]
[182,"POUDRES CREMES (7g)","NATURAL BEIGE",22.25,25]
[183,"POUDRES CREMES (7g)","VANILLA BISQUE",22.25,64]
[184,"POUDRES CREMES (7g)","ROUE CORRECTRICE (25 g)",22.25,14]
[185,"Divers","CREME CONTOUR DES YEUX (28 g)",18.239999999999998,69]
[186,"LES YEUX ","DEMAQUILLANT YEUX",8.27,2]
[187,"Divers","ALPHA E FACTOR (30 ml)",24.88,48]
[190,"LIPGLOSS (4,5g)","CRYSTAL CLEAR",9.1,99]
[191,"LIPGLOSS (4,5g)","VANILLA PEARL",9.1,65]
[192,"LIPGLOSS (4,5g)","SUNGLOW",9.1,38]
[193,"LIPGLOSS (4,5g)","BERRY MAUVE",9.1,60]
[194,"Divers","GEL COIFFANT ALOES (227 g)",11.21,10]
[195,"Divers","EMULSION AUTO BRONZANTE (118ml)",18.22,2]
[196,"Divers","FOREVER FREEDOM (1 l)",26.04,5]
[198,"Divers","FOREVER KIDS, 120 comprimés",10.5,23]
[199,"Divers","ECRAN SOLAIRE ALOES (118ml)",11.21,66]
[200,"Divers","INFUSION APRÈS ALOES, 25 sachets",13.25,14]
[201,"ROUGES A LEVRES (3,5g)","CRYSTAL PLUM",13.25,4]
[202,"ROUGES A LEVRES (3,5g)","PINK REFLECTION",13.25,1]
[203,"OMBRES A PAUPIERES","SPRINGTIME EYESHADOW TRIO",20.72,2]
[204,"OMBRES A PAUPIERES","SPRINGTIME EYESHADOW TRIO",20.72,4]
[205,"Divers","ALOE MSM GEL (118 ml)",17.39,20]
[206,"Divers","FOREVER CALCIUM, 90 comprimés",18.22,3]
[214,"Divers","FOREVER ECHINACEA SUPREME, 60 comprimés",15.73,20]
[215,"Divers","FOREVER MULTI MACA, 60 comprimés",19.89,4]
[222,"Divers","FOREVER ACTIVE PROBIOTICS, 30 capsules",19.48,58]
[229,"Divers","COMBO CLEAN 9",75,60]
[230,"Divers","COMBO LIFESTYLE 30",175.31,52]
[234,"Divers","FOREVER MARINE MASK (113 g)",12.5,99]
[235,"Divers","FOREVER VISION, 60 comprimés",14.73,58]
[236,"Divers","FOREVER EPIBLANC (28,3 g)",11.09,58]
[260,"Divers","SHAMPOOING ALOES JOJOBA (237 ml)",13.25,25]
[261,"Divers","APRES-SHAMPOOING JOJOBA (237 ml)",12.26,266]
[262,"Divers","POMESTEEN POWER",19,20]
[263,"Divers","FOREVER PRO 6",19.25,4]
[264,"Divers","FOREVER ACTIVE HA",21.66,23]
[1000,"Divers","SONYA SHOWCASE",350.02,3]
[9819,"CATALOGUES","DIRECTORY 2006",6.2290969899665551,5]
[12113,"CATALOGUES","FICHES 6 NOUVEAUX PRODUITS (222, 214, 215, 235, 236, 234)",1.9983277591973245,47]
[12114,"CATALOGUES","MANUEL PRODUIT 2005",11.906354515050168,15]
[12115,"CATALOGUES","CLASSEUR FOREVER (vide)",2.8010033444816056,66]
[12117,"CATALOGUES","4 FICHES 2006 (262, 263 264, 47)",1.3294314381270904,20]
[12118,"CATALOGUES","MANUEL PRODUIT 2006",13.235785953177258,35]
[13127,"CATALOGUES","INTL DIRECTORY MILLENIUM 25ème ANNIVERSAIRE -prix promo",3.336120401337793,36]
[17122,"CATALOGUES","HORIZON 100ème EDITION COLLECTOR",4.83,85]
[17131,"CATALOGUES","HORIZON 1 NUMERO",4.18,3]
[18420,"CATALOGUES","CATALOGUE BUSINESS (vendu par 10 minimum)",0.47658862876254177,28]
[18421,"CATALOGUES","CATALOGUE BUSINESS (x50)",22.575250836120404,4]
[18427,"CATALOGUES","DEPLIANT PRODUITS COSMETIQUES (x50)",7.5167224080267561,56]
[19400,"CATALOGUES","CATALOGUE GRAND FORMAT 2006 (vendu par 10 minimum)",0.66889632107023422,4]
[19426,"CATALOGUES","DEPLIANT COMPLEMENTS ALIMENTAIRES (x50)",7.5167224080267561,55]
[19450,"CATALOGUES","CATALOGUE GRAND FORMAT 2006 (x50)",30.928093645484953,14]
[19500,"CATALOGUES","CATALOGUE PRODUITS A L'ITALIENNE 2006 (x10 minimum)",0.45150501672240806,99]
[19550,"CATALOGUES","CATALOGUES PRODUITS A L'ITALIENNE 2006 (x50)",20.88628762541806,6]