21
0 REFERENTIEL PEDAGOGIQUE Microsoft Office Excel – VBA TOBA by ISOGRAD 35 rue des Jeûneurs 75002 Paris

Référentiel TOSA - VBA.docx - form-info.fr · 0 REFERENTIEL PEDAGOGIQUE Microsoft Office Excel – VBA TOBA by ISOGRAD 35 rue des Jeûneurs 75002 Paris

  • Upload
    hakhue

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

0

REFERENTIEL PEDAGOGIQUE Microsoft Office Excel – VBA

TOBAbyISOGRAD

35ruedesJeûneurs75002Paris

www.isograd.com

Tabledesmatières

©2016IsogradSAS,tousdroitsdereproductioninterdits 1

Table des matières Introductionauréférentielpédagogique_________________________________________ 2LeTOSA®_______________________________________________________________________3

Objetduréférentielpédagogique ___________________________________________________3

Uneéchelledescoreunique________________________________________________________3

NiveauInitial_______________________________________________________________ 4Synthèse _______________________________________________________________________5

NiveauBasique_____________________________________________________________ 6Synthèse _______________________________________________________________________7

Environnementetoutilsdedébogage________________________________________________7

Lesobjets_______________________________________________________________________8

Procédures _____________________________________________________________________8

Boîtesdedialogue,formulairesetcontrôlesActiveX_____________________________________8

NiveauOpérationnel_________________________________________________________ 9Synthèse ______________________________________________________________________10

Environnementetoutilsdedébogage_______________________________________________10

Lesobjets______________________________________________________________________11

Procédures ____________________________________________________________________11

Boîtesdedialogue,formulairesetcontrôlesActiveX____________________________________12

NiveauAvancé ____________________________________________________________ 13Synthèse ______________________________________________________________________14

Environnementetoutilsdedébogage_______________________________________________15

Lesobjets______________________________________________________________________15

Procédures ____________________________________________________________________15

Boîtesdedialogue,formulairesetcontrôlesActiveX____________________________________16

NiveauExpert_____________________________________________________________ 17Synthèse ______________________________________________________________________18

Environnementetoutilsdedébogage_______________________________________________19

Lesobjets______________________________________________________________________19

Procédures ____________________________________________________________________19

Boîtesdedialogue,formulairesetcontrôlesActiveX____________________________________20

©2016IsogradSAS,tousdroitsdereproductioninterdits 2

Introduction au référentiel pédagogique

Pour l’évaluation et la certification TOSA

Introductionauréférentielpédagogique

©2016IsogradSAS,tousdroitsdereproductioninterdits 3

Le TOSA® Le TOSA® est une certification des compétences informatiques professionnelles sur les logicielsbureautiques qui s’adresse à tout particulier, salarié, étudiant, chômeur,militaire en reconversionsouhaitantaméliorersonemployabilitéencertifiantsonniveaudemaîtrisesurceslogiciels.L’ensembledessolutionsTOSA®surlesoutilsbureautiquesreposentsurlatechnologieadaptativequipermetuneévaluationfiableetpréciseduniveauducandidatsurl’outiltesté.Ladéterminationduscoreestbaséesurl’ItemResponseTheoryenutilisantunmodèleà3facteurs.C’estunmodèletrèsprochedeceluiutiliséparleGMAT.Les candidats ont parfois la perception que le test est difficile. C’est souvent le cas avec les testsadaptatifsquicherchentenpermanenceàévaluerlalimitedesconnaissancesducandidat.Ilpeutêtreutile que l’apprenant rappelle ce point au candidat avant le test pour que ce dernier n’ait pasl’impressionqu’iléchouesousprétextequ’ilsesentendifficulté.

Objet du référentiel pédagogique Ce référentiel pédagogique s’adresse aux organismes de formation, aux établissementsd’enseignementsecondaireousupérieur,etàl’ensembledesstructuresquiproposentousouhaitentproposeràleursétudiants/stagiairesdesmodulesdepréparationaupassagedelaCertificationTOSA,et/oudestestsd’évaluationTOSA.Les solutions d’évaluation et de certification TOSA permettent de situer le niveau demaîtrise desapprenantssuruneéchelledescoreunique,allantde0à1000pourlacertification,etdiviséeencinqniveaux,d’«initial»à«expert»,pourl’évaluation.L’objet de ce référentiel est donc de préciser les connaissances techniques attendues sur chaqueniveau,etdanschacunedesquatregrandescatégoriesdecompétencesdulogicielOutlook.Ildoitainsipermettrededéterminerlesprogrammesd’enseignementoudeformationlesplusadaptésàl’objectifdescored’unapprenant.

Une échelle de score unique Lestestsd’évaluationetlacertificationTOSA®reposentsuruneéchelledescoreunique,traduiteencinqniveauxpourl’évaluation

NiveauxTOSA® CorrespondancescoresTOSA®

Expert 875-1000

Avancé 725–875

Opérationnel 550–725

Basique 350–550

Initial 1–350

©2016IsogradSAS,tousdroitsdereproductioninterdits 4

Niveau Initial

Entre 1 et 350 points

NiveauInitial

©2016IsogradSAS,tousdroitsdereproductioninterdits 5

Synthèse

ENVIRONNEMENTET

OUTILSDEDEBOGAGESavoirafficherl’ongletDéveloppeur,Lancerunenregistrementpourunepetitemacro,afficherl’éditeurVisualBasic.ExécuterunemacrodepuislaboîtededialogueMacro.

OBJETS Connaîtrelanotiond’objetenmatièredeprogrammation.

PROCEDURES Comprendrecertaineslignesducoded’unemacroenregistrée.

BOITESDEDIALOGUE,FORMULAIRESET

CONTROLESACTIVEX

Reconnaître l’interface: identifieruneboîtededialogue,unformulaire(Userform).

Le niveau initial pour un test d’évaluation ou un score compris entre 1 et 350 points pour lacertificationestleniveauleplusbassurl’échelledescoreTOSA®.Ilcorrespondauniveaud’uncandidatqui n’a que très peu utilisé VBA ou qui n’a des notions que très parcellaires et limitées de sonfonctionnement.L’obtentionduniveauinitialsignifiequelecandidatconnaîtpeuvoirepasdutoutlesfonctionnalitésmêmesimplesduVBA,etqu’ilnepeutl’utiliserdansunenvironnementprofessionnel.

©2016IsogradSAS,tousdroitsdereproductioninterdits 6

Niveau Basique

Entre 350 et 550 points

NiveauBasique

©2016IsogradSAS,tousdroitsdereproductioninterdits 7

Synthèse

ENVIRONNEMENTET

OUTILSDEDEBOGAGEReconnaîtrel’interfaceVBA:identifierlabarredemenu,connaîtrelesprincipalesfenêtres.Comprendrelanotiondemodule.Créer une nouvelle icône sur le ruban pour exécuter une macro

OBJETS Connaîtrelanotiondevariablesetreconnaîtreladéclarationdesvariablesdansuncodeexistant.SavoirdéclarerunevariabledetypeStringetdetypeVariant.

PROCEDURES Comprendrecequ’estuneprocédureetsavoirécrireuneprocédure

simple.

Comprendrelesnomsdesobjetsdanslecode.

Connaîtrelesnotionsd’activationetdesélection.

Avoiruneconnaissancesommairedelastructured'unemacro.Dansunemacroenregistrée,savoirrepérerleslignesdecodeinutiles.Savoircréeruncommentaire.

BOITESDEDIALOGUE,FORMULAIRESET

CONTROLESACTIVEX

Reconnaîtrel’interface:identifieruneboîtededialogue,unformulaireaveclesdifférentscontrôles.SavoirinséreruncontrôleActiveXdepuisl’ongletDéveloppeur.

Environnement et outils de débogage Lecandidatdisposedesconnaissancesduniveauinitial.Dufaitdesesbonnesconnaissancesd’Excel,ilestcapabled’aborderlelangageVBA.Ilsaitafficherl’ongletDéveloppeur,etafficherlaboîtededialogueMacros.Il est capable d’enregistrer unemacro simple et d’exécuter la macro depuis la boîte de dialogueMacros.Ilsaitégalementajouteruneicônesurlabarred’Outilsrapidesousurlerubanpermettantd’exécutercettemacro.Ilpeutafficherl’éditeurVBAainsiquelamacroenregistrée.Ilconnaîtlanotiondemoduleetilsaitinsérerunnouveaumodule.Ilestcapabled’identifierlabarredemenudel’éditeur,ilenconnaîtlesprincipalesfenêtres,àsavoirl’explorateurdeprojetsetlafenêtrePropriétés.Il sait enregistrer un classeur qui contient desmacros, et comprend la notion de sécurité liée auxmacros.

NiveauBasique

©2016IsogradSAS,tousdroitsdereproductioninterdits 8

Les objets Lecandidatconnaîtlanotiondevariablesetreconnaîtdanslecodeleslignesrelativesauxdéclarationsdesvariables.IlsaitdéclarerunevariabledetypeStringetdetypeVariant.

Procédures Lecandidatsaitcequ’estuneprocédure,ilsaitaffichertouteslesprocéduresd’unclasseur,pouvantêtreécritesdansdifférentsmodules.Ilpossèdelanotiondecollections,etdesnomsd’objets.Ilestcapablederepérerlesnomsdesobjetsdanslecode:nomduclasseur,desfeuilles,descellules.Ilpossèdeégalementlesnotionsd’activationetdesélectionrelativesàtouscesobjets,quecesoitenmodeabsoluetenmoderelatif.Lecandidatauneconnaissancesommairede la structured'unemacro., ilest capabled’écrireuneprocéduresimple.Dansunemacroenregistrée,ilsaitrepéreretsupprimercertaineslignesdecodeinutiles.Parailleurs,ilsaitajouterdescommentairesauxmacros.

Boîtes de dialogue, formulaires et contrôles ActiveX Lecandidat reconnaît l’interface : ilestcapabled’identifierunmessage,uneboîtededialoguequiattenduneréponse,unformulaire(Userform)avecsesdifférentscontrôles.IlsaitégalementinséreruncontrôleActiveXdepuisl’ongletDéveloppeur.

©2016IsogradSAS,tousdroitsdereproductioninterdits 9

Niveau Opérationnel

Entre 550 et 725 points

NiveauOpérationnel

©2016IsogradSAS,tousdroitsdereproductioninterdits 10

Synthèse

ENVIRONNEMENTET

OUTILSDEDEBOGAGEComprendre lesnotionsdemodules :modulepour leclasseuretpourchacunedesfeuillesduclasseur,modulesstandards.Êtreàl’aised’unemanièregénéraleavecl’environnementVBA.

Savoirarrêterunemacroencoursd’exécution,connaîtrel’exécutionenmodePasàpas.Sécuriserlecodeparunmotdepasse.

Lancement automatique de macros à l’ouverture et fermeture du

dialogue.

OBJETS Savoir forcer ladéclarationdevariables,etcomprendre l’avantagede

lesdéclarer.Connaîtreetutiliserlesprincipauxtypesdevariables.Connaîtrelanotiondecollectiond’objets,depropriétésetdeméthodes.

Connaîtrelanotionderéférences(Range).

Connaîtrelesprincipauxopérateursarithmétiques.

PROCEDURES Savoircréeruneprocédureetconnaître lesnotionstellesquemotclé,instruction,listedesarguments.Connaîtrelasyntaxe.

Connaîtrelesprincipauxopérateursarithmétiques.

UtiliserlesblocsWith…EndWith.

Créerdesconditionsavecl’instructionIFComprendrelesboucles.Connaîtrelapossibilitédelaprogrammationsansarrêtsurerreur.Appelerunemacrodansuneautremacro.Savoirautomatiserdestâchesrécurrentes.

BOITESDEDIALOGUE,FORMULAIRESET

CONTROLESACTIVEX

SavoircréerunUserformsimple.Savoir afficher des messages et des boîtes de dialogue basiques, etrécupérerlesréponses.Insérer des boutons de commande ActiveX sur une feuille afin deprovoquerl’exécutiondelamacro.

Environnement et outils de débogage ConnaissancesacquisesauniveauBasique.Le candidat comprend toutes les notions de modules : module de code pour le classeur(ThisWorkbook),pourchacunedesfeuillesduclasseur,modulesstandards,etmodulesdeclasses.Ilfaitbienladifférenceentretouscesmodulesetdansquelscasutiliserlesunsplutôtquelesautres.

NiveauOpérationnel

©2016IsogradSAS,tousdroitsdereproductioninterdits 11

Ilestàl’aise,d’unemanièregénérale,avecl’environnementVBA:ilconnaîtlesdifférentsmenus,ilsaitafficherlesprincipalesfenêtresetilsaitàquoiellescorrespondent.Ilcomprendl’intérêtdel’explorateurd’objets,ilsaitl’afficheretl’utiliseràbonescient.Lecandidatestcapabledelancerunemacrodedifférentesmanières,ilsaitarrêterunemacroencoursd’exécution,ilconnaîtégalementl’exécutiond’unemacroenmodePasàpas.Il est capable de prévoir le lancement automatique demacros à l’ouverture et à la fermeture duclasseur.Lecandidatsaitsécuriserlecodeparunmotdepasse.

Les objets ConnaissancesacquisesauniveauBasique.Le candidat sait comment forcer la déclaration de variables, il en comprend l’utilité et comprendl’avantagededéclarerlesvariables.Ilconnaîtetutiliselesprincipauxtypesdevariables,ainsiqueleslimitesenmatièredenomdevariable.Ilconnaîtparfaitementlanotiondecollectionsd’objets,depropriétésetdeméthodes.Ilaunebonneconnaissancerelativeauxnotionsderéférencesetenparticulierdel’objetRange.Ilconnaîtlesprincipauxopérateursarithmétiques.

Procédures ConnaissancesacquisesauniveauBasique.Lecandidatestaucourantdeslimitesconcernantlesnomsdonnésauxprocédures.Ilsaitcréeruneprocédure,ilconnaîtlesnotionstellesquemotclé,instruction,listedesarguments.Ila une bonne connaissance de la syntaxe, et sait utiliser correctement les membres des objets(propriétésetméthodes).Il est tout à fait capable de créer de petites macros permettant ainsi d’automatiser des tâchesrépétitives.Ilconnaîtetsaitutiliserlesprincipauxopérateursarithmétiques.Dansuneprocédure,lecandidatsaitutiliserlesblocsWith…EndWith.Ilsaitégalementcréerdesconditionsavecl’instructionIF.Ilcomprendlesbouclesetilestcapabledelesutiliserdansdescassimples.Ilconnaîtuncertainnombredefonctionsetilsaitlesutilisersansnécessairementrecouriràl’aide.Lecandidatsaitutiliserl’instructionOnErrorResumeNextdonnantlapossibilitéd’uneprogrammationsansarrêtsurerreur.Il sait appeler une macro depuis une autre macro, il sait également utiliser des instructions debranchementversdessous-routines.

NiveauOpérationnel

©2016IsogradSAS,tousdroitsdereproductioninterdits 12

Boîtes de dialogue, formulaires et contrôles ActiveX ConnaissancesacquisesauniveauBasique.Lecandidatsaitafficherdesmessagesetdesboîtesdedialoguebasiques(MsgBoxetInputBox).Ilsaitcréerdesvariablespourrécupérerlesréponses.IlestégalementcapabledecréerunUserformsimple,aveclesprincipauxcontrôles.IlsaitformaterlescontrôlesdansleUserform.Il saitparailleurs insérerdescontrôlesActiveXdepuis l’ongletDéveloppeur, il saitenconsulter lespropriétés.IllescomprendetpeututiliserlemodeCréation.Ilestégalementcapabled’insérerdesboutonsdecommandeActiveXsurunefeuilleafindeprovoquerl’exécutiond’unemacro.Ilsaitaussiaffecterunemacroàn’importequelobjetinsérédansunefeuilleduclasseur.

©2016IsogradSAS,tousdroitsdereproductioninterdits 13

Niveau Avancé

Entre 725 et 875 points

NiveauAvancé

©2016IsogradSAS,tousdroitsdereproductioninterdits 14

Synthèse

ENVIRONNEMENTETOUTILS

DEDEBOGAGESavoirmanipulerparfaitementlesmodules.

Comprendre les messages relatifs aux erreurs et savoir régler lesproblèmeslespluscourants.Posséderuneexcellenteconnaissancedel’environnementduVBA,

Utiliserl’explorateurd’objets.Connaîtrel’exécutionenmodePasàpas,comprendreetutiliserles

pointsd’arrêt,utiliserlesoutilsdedébogagetelslesespions,etla

fenêtreExécution.

Connaîtrelesprincipesgénérauxdel'automation.

OBJETS Connaîtrelanotiondeportéedesvariablesainsiqueladuréedevie.Connaître et savoir utiliser la plupart des types de variables

existants.

Connaîtrelanotiondetableauxetsavoirlesutiliser.Savoiraffecterunobjetàunevariable(InstructionSet).Utiliserlesconstantes.

Avec une bonne connaissance de l’objet Range et connaître desméthodesavancéespourfaireréférenceauxcellules.Savoirmanipulerlesgraphiques.

PROCEDURES Savoircréeruneprocédureetyajouterdesarguments.

Connaître et utiliser tous les opérateurs arithmétiques, lesopérateursdecomparaison, lesopérateursdeconcaténationet lesprincipauxopérateurslogiques.Savoirécrireunefonctionpersonnaliséeetsavoir l’utiliserdansla

feuilledecalcul.

UtiliserlesblocsWith…EndWithetlesimbriquer.

Utiliser lesconditionsavec l’instruction IFsoustoutesses formes,

ainsiquel’instructionSelectCase.

Comprendreparfaitementlesbouclesetsavoirlesutiliser.

UtiliserunmaximumdefonctionsspécifiquesVBAdetoutgenre.Êtrecapabledegérerquelqueserreurs,utiliserlesétiquettes.Êtrecapabledegérerlesprincipauxévénements.

BOITESDEDIALOGUE,FORMULAIRESET

CONTROLESACTIVEX

SavoircréerdesUserformsaveclesprincipauxcontrôles,etcréerdesoutilsavancés.Savoiraffectertoutessortesd’événements liésauxcontrôlesMSFormsainsiqu’auxcontrôlesActiveX.Définir l’ordre des tabulations dans un Userform, Modifier lespropriétésdescontrôles.Gérerdeslistesàsélectionmultipleetencascade.

NiveauAvancé

©2016IsogradSAS,tousdroitsdereproductioninterdits 15

Environnement et outils de débogage ConnaissancesacquisesauniveauOpérationnel.Lecandidatsaitmanipulerparfaitementtouslestypesdemodules.Ilpossèdeparailleursdebonnenotionssurlesmodulesdeclasse.Ilcomprendlesmessagesrelatifsauxerreursetilsaitréglerlesproblèmeslespluscourants.Le candidat a une excellente connaissance de l’environnement VBA qu’il utilise aisément. Il saitparfaitementseservirdel’explorateurd’objets.Lecandidatconnaîtl’exécutionenmodePasàpas,ilcomprendreetutiliselespointsd’arrêt,ilutiliselesoutilsdedébogagetelslesespions,etlafenêtreExécution.Lecandidatconnaîtlesprincipesgénérauxdel'automationetsaitl’aborderpourdescassimples.

Les objets ConnaissancesacquisesauniveauOpérationnel.Lecandidatconnaîtlanotiondeportéedesvariables(Private,Public,Dim,Static),ainsiqueleurduréedevie.Ilconnaîtetsaitutiliserlaplupartdestypesdevariablesexistants(Variant,Byte,Integer,Long,Single,Double,String).Ilconnaîtégalementlanotiondetableauxetilsaitlesutiliser.Ilsaitégalementaffecterunobjetàunevariable(InstructionSet).Ilconnaîtlesconstantesetsaitlesutiliser.Lecandidatsaitparfaitementfaireréférencesauxplagesdecelluleavecl’objetRange.Ilconnaîttouteslesméthodesavancéespourfaireréférenceauxcellules,tellesIntersectetUnion.Ilsaitmanipulerlesgraphiques.

Procédures ConnaissancesacquisesauniveauOpérationnel.Lecandidatsaitcréeruneprocédureetsaityajouterdesarguments.Ilconnaîtetutilisetouslesopérateursarithmétiques,lesopérateursdecomparaison,lesopérateursdeconcaténationetlesprincipauxopérateurslogiques(And,Or,Not).Ilestcapabled’écrireunefonctionpersonnaliséeetilsaitl’utiliserdanslafeuilledecalcul.Lecandidatestàl’aiseaveclesblocsWith…EndWithetilsaitlesimbriquer.Ilutiliseaisément les conditionsavec l’instruction IF sous toutes ses formes,ainsique l’instructionSelectCase.Ilcomprendparfaitementlesbouclesetsaitlesutiliser,enparticulieraveclesinstructionsFor…Next.

NiveauAvancé

©2016IsogradSAS,tousdroitsdereproductioninterdits 16

Il utilise un maximum de fonctions spécifiques VBA de tout genre (fonctions de conversion,d’informations,mathématiques,dechaînesdecaractères,demanipulationdefichiers).Ilestcapabledegérercertaineserreurs,vial’utilisationd’étiquettes.Ilgèrelesprincipauxévénementsquel’onpeutaffecteràunclasseur,unefeuilleouunecellule.

Boîtes de dialogue, formulaires et contrôles ActiveX ConnaissancesacquisesauniveauOpérationnel.LecandidatsaitcréerdesUserformsavec lesprincipauxcontrôles, ilestainsicapabledecréerdesoutilsExcelavancés.Ilsaitparailleursaffectertoutessortesd’événementsliésauxcontrôlesMSFormsainsiqu’auxcontrôlesActiveX.DansunUserform,ilsaitdéfinirl’ordredestabulationsetmodifiertouteslespropriétésdescontrôles.Ilestcapabledegérerdeslistesàsélectionmultipleetencascade.

©2016IsogradSAS,tousdroitsdereproductioninterdits 17

Niveau Expert

Entre 875 et 1000 points

NiveauExpert

©2016IsogradSAS,tousdroitsdereproductioninterdits 18

Synthèse

ENVIRONNEMENTET

OUTILSDEDEBOGAGEAvoir une connaissance parfaite de tout l’environnement VBA : connaîtretoutes les possibilités desmenus, connaître toutes les fenêtres et savoir lesutiliseràbonescientSavoirparfaitementgérerleserreurs.

UtiliserlafenêtreExécutionetlafenêtreVariableslocales.Ajouterdesespions.Connaître toutes les bonnes pratiques de création et d’utilisation des

modulesdeclasse.

Gérer les compléments, Développer des applications personnalisées

complètes. PiloterlesautresapplicationsOfficeviaOLEAutomation.AccéderàdesdonnéesavecADOetDAO.FaireappelauxfonctionsAPIdeWindows.

OBJETS Connaîtretouslestypesdevariables.Savoirutiliserlesconversionsdetype.

Connaîtreetsavoirutiliserlestableaux,statiquesoudynamiques.Savoir combiner des variables de plusieurs types (type Utilisateurs vial’InstructionType).Savoircréerdesénumérations(InstructionEnum).Connaîtretouteslespossibilitésrelativesàl’objetRange.

Avoiruneparfaiteconnaissanceconcernantlamanipulationdesgraphiques.

PROCEDURES Savoircréeruneprocédurecomportantdesargumentsetconnaîtretouslesmotsclésexistants.Connaître et utiliser tous les opérateurs arithmétiques, les opérateurs de

comparaison,lesopérateursdeconcaténationettousprincipauxopérateurs

logiques(And,Or,Eqv,XOr,Imp,Not).Combinertouscesopérateurs.Utiliserlestraitementsitératifssoustoutessesformes.

Connaître et utiliser toutes les fonctions spécifiques VBA (fonctions deconversion, d’informations, mathématiques, de chaînes de caractères, demanipulationdefichiers).Prévoiretgérer,vialecode,touteslessortesd’erreurpossible.

Savoirparfaitementmanipulerlesprocéduresévénementielles.

SavoirécriredesfonctionspersonnaliséesetsavoirlesutiliserdanslafeuilledecalculetdansdesprocéduresVBA.

NiveauExpert

©2016IsogradSAS,tousdroitsdereproductioninterdits 19

BOITESDEDIALOGUE,FORMULAIRESET

CONTROLESACTIVEX

Utilisertouslescontrôlesd’unUserfom.

Connaître tous les événements applicables aux contrôles ActiveX et aux

contrôlesMSForms.Construiredesformulairescomplexesetdynamiques.Mettreàladispositiondesutilisateursdesfeuillesdedonnéessécurisées.

Environnement et outils de débogage ConnaissancesacquisesauniveauAvancé.Lecandidatauneconnaissanceparfaitedetoutl’environnementVBA:ilconnaîttouteslespossibilitésdesmenus,comprendl’utilitédetouteslesfenêtresetilsaitlesutiliseràbonescient.Lecandidatsaitparfaitementgérerleserreurs,ilcomprendlesmessagesrelatifsauxerreursetilsaitrésoudreceserreurs.IlutilisercourammentlafenêtreExécutionetlafenêtreVariableslocales.IlsaitajouterdesespionsetutiliserlafenêtreEspions.Lecandidatconnaîttouteslesbonnespratiquesdecréationetd’utilisationdesmodulesdeclasse.Il sait gérer les compléments, développerdesapplicationspersonnaliséescomplètes, personnaliser le ruban et créer de nouvelles interfaces. IlestégalementcapabledepiloterlesautresapplicationsOfficeviaOLEAutomation.IlsaitaccéderàdesdonnéesavecADOetDAO.IlestcapabledefaireappelauxfonctionsAPIdeWindows

Les objets ConnaissancesacquisesauniveauAvancé.Lecandidatconnaîttouslestypesdevariablesetsaitlesutilisersansfaille.Ilsaitutiliserlesconversionsdetype,avecentreautreslafonctionCCur,ainsiquelesfonctionsdedate(CDateetIsDate).Ilconnaîtetsaitutiliserlestableaux,statiquesoudynamiques.Ilestcapabledecombinerdesvariablesdeplusieurstypes(typeUtilisateursvial’InstructionType).Ilsaitcréerdesénumération(InstructionEnum).Ilconnaîttouteslespossibilitésrelativesàl’objetRange(areas,offset,resize,specialcells,etc.)Ilauneparfaiteconnaissanceconcernantlamanipulationdesgraphiques.

Procédures ConnaissancesacquisesauniveauAvancé.

NiveauExpert

©2016IsogradSAS,tousdroitsdereproductioninterdits 20

Le candidat sait créer une procédure comportant des arguments et il connaît tous les mots clésexistants(ByRef,ByVal,Optional,ParamArray).Ilconnaîtetutilisetouslesopérateursarithmétiques,lesopérateursdecomparaison,lesopérateursde concaténation et tous principaux opérateurs logiques (And, Or, Eqv, XOr, Imp, Not). Il saitparfaitementcombinertouscesopérateursetenconnaîtlespriorités.Ilutiliselestraitementsitératifssoustoutessesformes(For…Next,Do...Loop,etc.).Il connaît et utilise toutes les fonctions spécifiques VBA (fonctions de conversion, d’informations,mathématiques, de chaînes de caractères, de manipulation de fichiers), même celles qui sontméconnues.Ilsaittrouverlafonctionutileavecl’aideetl’explorateurd’objets.Ilestcapabledeprévoiretdegérer,vialecode,touteslessortesd’erreurpossible.Ilsaitparfaitementmanipulerlesprocéduresévénementielles.LecandidatsaitécriredesfonctionspersonnaliséesetsaitlesutiliserdanslafeuilledecalculetdansdesprocéduresVBA.

Boîtes de dialogue, formulaires et contrôles ActiveX ConnaissancesacquisesauniveauAvancé.Le candidat utilise tous les contrôles d’un Userfom, il en connaître les propriétés, y compris lesContrôlesOngletsetlescontrôlesMultipages.IlconnaîttouslesévénementsapplicablesauxcontrôlesActiveXetauxcontrôlesMSForms, il sait lesgérerafindeconstruiredes formulairescomplexesetdynamiques.Il c en rendant inaccessible l’accès aux feuilles de classeur par un accèsdirect, et en imposant lesécrituresviadesUserform.