Home

Programmation VBA

image

Contents

1. VBAFroject Module1 Mauwaise ai T Module Modulet Module 1 x 5 Double y Double Fa LAINE Double y Un point tr s important est que vous pouvez modifier une valeur dans cette fen tre s lectionnez la valeur modifiez la puis cliquez ailleurs dans la fen tre Pile des appels Un clic sur le bouton A l extr me droite de la ligne VBAProject ou Affichage Pile des appels donne une fen tre qui affiche la succession des appels de proc dures C est utile dans les cas les plus complexes Espions m S lectionnez la variable y m D bogage Ajouter un espion y appara t comme expression espionne Expression EF Contexte j Mauvaise Proc dure Mauvaise Module Module Projet VBAProject Annuler Type d espion ms Expression espionne Arr t si la valeur est vraie C Arr t si la valeur change Les choix les plus int ressants sont les boutons radio Ils parlent d eux m mes Eyrolles Tsoft VBA pour Excel 2013 MISE AU POINT D UNE MACRO Espions x Type aaa l Con Double Module 1 Mauvaise Expression Waleur Em So o Espion express Si vous avez oubli de d finir un espion avant que le programme ne s arr te sur erreur il est encore temps m S lectionnez l expression voulue D bogage Espion express Contexte VBAProject Modulei Mauvaise Expression Y i Annuler m Valeur D Aide Un clic sur Ajouter ajout
2. Attention cette m thode fait ex cuter la proc dure de la m me fa on que la pr c dente sauf qu il peut n y avoir aucune feuille ni cellule active alors que depuis la fen tre Excel ces l ments taient d finis Donc si l criture de la proc dure fait des hypoth ses sur ces donn es le fonctionnement risque d tre incorrect Le mieux serait de rendre la r daction ind pendante en ajoutant des instructions pour activer la feuille et la cellule voulues PAR V NEMENTS Tout v nement clic d placement ou autre peut tre associ une proc dure qui sera ex cut e la survenance de l v nement Si on fournit une proc dure elle sera ex cut e l arriv e de l v nement avant ou si la proc dure le sp cifie la place de l action standard du syst me pour cet v nement Cette action syst me peut tre rien auquel cas si vous ne fournissez pas de proc dure votre application sera insensible cet v nement On distingue les v nements naturels qui arrivent dans tout classeur ex changement de valeur dans une cellule d placement de la cellule active activation d une feuille ouverture d un classeur passage d un contr le un autre dans une BDi validation d une BDi et les v nements ad hoc qui sont introduits uniquement pour d marrer une certaine proc dure par un simple clic ce qui est beaucoup moins fastidieux que la m thode pr c dente v nements ad hoc On va cr er un l m
3. ee LACET ELUI 4 Excel 2013 Nouveaut s pour les d veloppeurs Office 2013 6 sur 24 ont trouv cela utile valuez ce sujet Excel 2013 Bienvenue dans la r f rence du d veloppeur Excel 2013 Welcome to the Excel 2013 E Preview XLL Software The following resources will help you quickly get started developing for Excel 2013 You will find in depth articles Development Kit how to topics and other resources from core development concepts to advanced programming techniques to help you create powerful business and financial solutions a Explore Excel 2013 developer resources 1 r New features Get started P Reference x A What s new for Excel 2013 Getting Started with Excel 2013 developers Machine Translated VBA in Excel Developer TL Reference a Visual Basic for Applications Learn how to develop VBA for Excel Get started Top APls Top articles Excel 2013 developer reference Range object Using the Solver VBA Functions Make a Macro Do Simple Tasks Range members Excel 2010 Object Model Changes Since Earlier Using the Vlookup Function in Excel Workbook object Versions Editing Data in an Excel 2007 Open XML File Workbook New Objects Collections and Enumerations m Appelez ensuite Exce 2013 Developer reference qui propose les choix 4 Excel 2013 developer reference e Concepts F How do l e Object model 8 Microsoft Graph Visual Basic reference Nous n insistons pas sur le mode d emploi de la naviga
4. appelante On voit qu il faut des m thodes externes PAR MENUS STANDARDS Depuis le classeur Excel Lorsqu on ouvre un classeur Excel qui contient des macros le comportement varie en fonction du niveau de s curit choisi dans les options Avec le niveau le plus conseill vous avez une barre en haut de l cran H AVERTISSEMENT DE S CURIT Les macros ont t d sactiv es Activer le contenu m Si vous actionnez Activer le contenul vous pourrez essayer les macros que vous aurez cr es m Si vous actionnez Les macros ont t d sactiv es la BDi de FICHIER Informations s affiche avec une partie d avertissement Avertissement de s curit Le contenu actif pourrait contenir des virus et compromettre Activer le la s curit Le contenu suivant a t d sactiv contenu Macros Vous devriez activer le contenu uniquement si vous approuvez le contenu du fichier Param tres du Centre de gestion de la confidentialit En savoir plus sur le contenu actif m Actionnez Param tres du Centre de gestion de la confidentialit vous obtenez la m me BDi que celle de C1FICHIER Options Centre de gestion de la confidentialit Param tres du Centre de gestion de la confidentialit Son onglet Barre des messages doit tre ainsi Param tres des macros Param tres de la barre des messages pour toutes les applications Office Mode prot g Affichage de la barre des messages Afficher l
5. bouton et Visualiser le code On passe alors la fen tre VBA et dans un module intitul du nom de la feuille de calcul o se trouve le bouton on trouve l enveloppe d une proc dure CommandButtoni _ Click Il suffit d y taper l appel de la proc dure associer c est dire son nom m Quittez le mode cr ation par clic sur DEVELOPPEUR Contr les Mode Cr ation Pour implanter un contr le dessin m Faites ZMSERTION Illustrations Formes Cliquez sur un rectangle vous pouvez aussi choisir l ellipse ou Zmage Pour rectangle ou ellipse d limitez le rectangle conteneur par glissement souris sur la diagonale Clic droit sur le contr le Ajouter du texte dans le menu d roulant tapez le texte voulu Puis clic droit vous permet d agir sur la police nous sugg rons de choisir Gras et Format de la forme regardez plus particuli rement Zone de texte qui permet de sp cifier l alignement nous sugg rons Centr pour Horizontal et Vertical et Remplissage o nous sugg rons de sp cifier un remplissage gris clair Vous pouvez agir aussi sur l paisseur de bordure Le groupe FORMAT Styles de forme offre beaucoup de possibilit s Pour une image faites C1 ZMSERTION Illustrations et choisissez le fichier voulu dans la BDi qui appara t L image vient en superposition sur la feuille ajustez sa taille et faites la glisser l emplacement souhait Clic droit sur le contr le et 4ffecter une mac
6. En fait la technique moins fastidieuse pour comprendre ce qui se passe dans un programme est de l ex cuter vitesse normale mais en ins rant par endroits des ordres d impression de donn es strat giques Pour cela on peut utiliser MsgBox mais cette instruction cr e un arr t exactement ce que nous voulons viter La solution est d utiliser la fen tre Ex cution Au lieu de MsgBox lt donn e gt on utilise Debug Print lt donn e et l criture se fera dans la fen tre Ex cution sans causer d arr t Les donn es imprimer ainsi peuvent tre des valeurs de variables des textes du genre On d c le l v nement ou On arrive la proc dure Pour visualiser la fen tre Ex cution dans l cran VBA faire Affichage Fen tre Ex cution Ctri 6 Le mode imm diat Une particularit tr s int ressante de la fen tre Ex cution est que vous pouvez y taper des instructions VBA Chaque instruction sera ex cut e d s que vous taperez Entr el C est ce qu on appelle le mode imm diat L instruction la plus utilis e dans ce contexte est Print abr g lt variable gt Elle est int ressante car si l on est en mode arr t les valeurs des variables avant l arr t sont connues donc un lt cette variable gt a autant d efficacit que les espions et fen tre Variables locales Par exemple ActiveWorkbook Name donne le nom du classeur actif si ce n est pas celui que vous avez pr vu vous avez b
7. Excel 2013 Daniel Jean Davia SERR AL x La LT pr d on L y E Pw q 7 gt mile 1e r 7 y 1 gt Te r S L 4 z 7 S e t I Ta f b d d La N AA EYROLLES DODNES O Tsoft et Groupe Eyrolles 2014 ISBN 978 2 212 13905 1 Vie d un programme Diff rentes fa ons de lancer une proc dure Mise au point d une macro Utiliser l aide L explorateur d objets R cup ration des erreurs Eyrolles Tsoft VBA pour Excel 2013 DIFF RENTES FA ONS DE LANCER UNE PROC DURE PAR INSTRUCTION D APPEL Toute proc dure peut tre appel e depuis une autre proc dure ou fonction par l instruction d appel de la forme Call lt nom de la proc appel e gt lt arguments ventuels gt Exemples Traitement il n y a pas d arguments Calcul 5 4 2 arg proc dure suppos e d finie par Sub Calcul a as Integer b as Integer Le mot cl Cal1 n est presque jamais pr sent Notez que la liste des arguments est entre parenth ses dans la d claration de la proc dure et sans parenth se dans l appel Les parenth ses dans l appel caract risent une fonction si vous les mettez alors qu il y a plusieurs arguments il faut utiliser Ca11 Pour plus de d tails sur ces points voyez le chapitre Proc dures fonctions arguments Cette mani re de lancer une proc dure est dite m thode interne mais elle pose question comment lancer la proc dure
8. a barre des messages dans toutes les applications lorsque le contenu actif macros et contr les ActiveX par exemple est bloqu Contenu externe Ne jamais afficher d informations sur un contenu bloqu Param tres de blocage des fichiers y Activer la journalisation du Centre de gestion de la confidentialit g Eyrolles Tsoft VBA pour Excel 2013 DIFF RENTES FA ONS DE LANCER UNE PROC DURE m Son onglet Param tres des macros fixe le niveau de s curit Documents approuv s Param tres des macros Catalogues d applications approuv s m 0 D sactiver toutes les macros sans notification Compl ments 6 D sactiver toutes les macros avec notification Daram trecs ActiveX AN z pe e p pia arametres ActiveX D sactiver toutes les macros l exception des macros sign es num riquement Param tres des macros 0o Activer toutes les macros non recommand risque d ex cution de code potentiellement x EE dangereux Mode prot g Barre des messages Param tres de macros pour les d veloppeurs Contenu externe _ Acc s approuv au mod le d objet du projet VBA Le comportement que nous pr conisons est obtenu avec l option L option est pour les utilisateurs trop prudents Si vous n utilisez que les macros de ce livre vous pouvez choisir l option ce qui vous vitera d activer les macros chaque ouverture de classeur Ce livre ne vous apprendra pas cr er de
9. e traitement ait r solu le probl me sinon elle se reproduit Resume Next fait revenir l instruction qui suit celle qui a caus l erreur Donc le traitement remplace celle ci ou on y renonce Resume lt tiquette rarement employ fait sauter l tiquette indiqu e N oubliez pas d implanter un Exit Sub juste avant l tiquette du traitement d erreur sinon on tombe inopin ment sur ce traitement Exemple On essaie d ouvrir un classeur en cas d impossibilit on demande l utilisateur de fournir la bonne d signation du fichier Le retour se fait sur l instruction d ouverture puisque l erreur est cens e tre corrig e Sub Ouvrir 0 Dim FN As String FN C ClasseurA xlsx ORT ETTOR COTON raTEErI Workbooks Open Filename FN On Error GoTo 0 Exit Sub Trat Ert FN InputBox Impossible d ouvrir FN vbCr Entrez la bonne d signation Resume End Sub Il y a une autre version page 90 et un autre exemple la fin du chapitre 5 page 86 Eyrolles Tsoft VBA pour Excel 2013
10. e l expression comme espion MOYENS D EX CUTION Pas pas On peut demander l ex cution pas pas c est dire instruction par instruction On l obtient par Outils Macro Macros puis depuis l cran VBA D VELOPPEUR Code Macros depuis Excel Sinon ayant le curseur souris dans la proc dure voulue demandez D bogage Pas pas d taill Ceci est extr mement fastidieux et ne doit tre utilis qu en dernier ressort si on ne comprend pas la cause de l erreur Un peu moins fastidieux sont D bogage Pas pas principal qui ex cute les proc dures appel es vitesse normale et Pas pas sortant qui fait sortir de la proc dure en cours vitesse normale En mode pas pas on avance d une instruction par F8 Points d arr t Il peut tre pr f rable d introduire quelques points d arr t par exemple avant un passage qu on voudra surveiller particuli rement Pour cela m Amenez le curseur sur l instruction voulue D bogage Basculer le point d arr t Raccourci F9 Cette m me commande permet d ailleurs de supprimer le point d arr t Un point d arr t appara t sous forme d un point bordeaux dans la marge grise Supprimer les points d arr t Nous venons de voir comment en supprimer un Pour supprimer tous les points d arr t c est D bogage Effacer tous les points d arr t Ctrl Mail F9 Ex cuter jusqu au curseur Une autre commande qui fait le m me effet qu un poi
11. ennent sont mal calcul es 4 Est le plus difficile g rer puisque l c est la logique du programme qui est en cause Les outils mettre en uvre sont les m mes que pour les autres cas OUTILS DE MISE AU POINT Les outils offerts par VBA pour aider comprendre les erreurs sont d une part des moyens d affichage infobulles fen tre Variables locales Pile des appels Espions d autre part des moyens d ex cution Pas pas Points d arr t instruction Stop La fen tre Ex cution appartient aux deux cat gories puisqu on peut y afficher des donn es mais aussi y taper des instructions Ces moyens servent plus souvent en mode arr t mais certains peuvent tre exploit s pendant que le programme tourne et ce n en est que mieux Eyrolles Tsoft VBA pour Excel 2013 MISE AU POINT D UNE MACRO MOYENS D AFFICHAGE Infobulles Lorsque le programme est arr t sur erreur si vous amenez le curseur souris sur une variable dans la proc dure o on se trouve il appara t une info bulle qui donne la valeur L exemple de code suivant qui sert afficher le dialogue que vous voyez au bas de cette page si vous amenez le curseur souris sur y vous obtenez une infobulle Sub Mauvaise Dim x As Double y As Double z As Double X 3 0 Y End Sub i Fen tre variables locales On l obtient par Affichage Fen tre Variables locales dans l cran VBA Elle donne la valeur des variables Variables locales X
12. ent bouton forme g om trique image bouton de barre d outils nouveau menu ou nouvelle rubrique de menu et l v nement clic sur cet l ment on va associer la proc dure que nous voulons lancer facilement La personnalisation des barres d outils et menus est discut e dans le chapitre Commandes par boutons barres d outils ou menus Ici nous ne regardons que le cas des boutons ou des dessins Pour implanter un contr le bouton Affichez la bo te outils Contr les par DEVELOPPEUR Contr les Ins rer ag M E Propri t s Eh Ea T Ay m QE Visualiser le code Ins rer Mode Cr ation Ex cuter la bofte de dialogue Contr les de formulaire DAME 1 Aa E Bbl Contr les ActiveX Ef v EB pel 0ARESTI m Choisissez l outil Bouton de commande Contr le ActiveX m Le curseur souris prend la forme d une croix d limitez le rectangle du bouton par glissement souris sur la feuille Cliquez droit sur le bouton choisissez Propri t s dans le menu d roulant Il appara t une fen tre de propri t s analogue celle de VBA Le plus indispensable est de changer la propri t Caption libell qui s affiche sur le bouton pour remplacer le libell passe partout CommandButtoni par une mention sp cifique du traitement Ex Nouveau Client Eyrolles Tsoft VBA pour Excel 2013 DIFF RENTES FA ONS DE LANCER UNE PROC DURE m Fermez la fen tre de propri t s Nouveau clic droit sur le
13. fectuer certains essais avec des donn es telles qu on connaisse d avance les r sultats ou qu ils soient facilement calculables 4 1 Montre l instruction en cause surlign e en jaune Les erreurs de syntaxe concern es sont plus subtiles que celles qui sont d cel es l criture elles mettent souvent en jeu des incompatibilit s entre plusieurs instructions alors qu l criture l analyse se limite une instruction On peut faire appara tre ces erreurs en demandant D bogage Compiler VBAProject L avantage par rapport l ex cution est que ceci d tecte toutes les erreurs de syntaxe alors que l ex cution ne donne que celles des instructions par o on est pass 2 Fait apparaitre une BDi comme Erreur d ex cution 11 Division par z ro et le programme se trouve arr t Si le bouton D bogage est pr sent il est absent si l cran VBA n est pas activ et si vous cliquez dessus vous passez l affichage du module et l instruction en cause est surlign e en jaune Nous verrons plus loin ce qu on peut faire 3 Est vraisemblablement d une portion de programme qui boucle Le plus souvent on arrive reprendre le contr le par la combinaison Ctrl Pause On est alors ramen au cas pr c dent une des instructions de la boucle en cause est surlign e On peut donc voir quelle est la boucle infinie et de l comprendre si la condition d arr t est mal exprim e ou si les donn es qui y intervi
14. ient t compris pourquoi le programme ne fonctionne pas Vous pouvez aussi taper des instructions qui modifient des valeurs de variables ou des donn es dans les classeurs et reprendre l ex cution avec les donn es modifi es l instruction que vous voulez Une autre possibilit de la fen tre Ex cution est qu elle permet d essayer des instructions vous tapez l instruction essayer dans la fen tre Ex cution et vous v rifiez les effets Eyrolles Tsoft VBA pour Excel 2013 UTILISER L AIDE L aide en ligne est un l ment essentiel Vous devez l installer compl tement Si vous appartenez une organisation o l installation d pend du Service Informatique vous devez obtenir qu il installe l aide en ligne L aide intervient d j dans le fait de proposer automatiquement de compl ter les instructions lors de leur criture De plus si vous tapez F1 apr s un mot cl ou alors qu il est s lectionn l aide sur ce mot cl apparait En outre les BDi qui apparaissent lors d un arr t ont un bouton qui am ne une page en rapport avec le probl me Appel direct de l aide Vous devez tre dans l cran VBA sinon c est l aide sur Excel que vous obtiendrez Aide sur Microsoft Visual Basic ou clic sur Excel 2013 gt C fi D msdn microsoft com fr FR library fp179694 v office 15 aspx Acc dez rapidement vos favoris en les ajoutant la barre de favoris Importer mes favoris maintenant
15. m Choisissez une classe dans la liste Classes puis un membre Une fois qu un l ment appara t tout en bas en vous avez d j une description sommaire et si vous tapez Fil vous aurez un cran d aide sur cet l ment Eyrolles Tsoft VBA pour Excel 2013 R CUP RATION DES ERREURS Il est tr s mauvais d avoir un programme qui s arr te sur une erreur surtout s il s agit d un d veloppement pour un client car les messages du syst me sont culpabilisants et laissent entendre qu il y a une erreur de programmation VBA permet au programme de garder le contr le en cas d erreur Juste avant l instruction ou le groupe d instructions o l erreur risque de se produire implantez On Error GoTo lt tiquette Apr s le groupe implantez On Error GoTo 0 Apr s l tiquette on implante la routine de traitement de l erreur Elle contient s rement des instructions MsgBox qui pr viennent de l erreur et sont moins rebutantes que le message normal du syst me En principe on sait quelle est l erreur produite puisqu on conna t les instructions qui suivent le On Error Toutefois on peut tester Err Number pour v rifier que c est l erreur pr vue Par exemple 11 est le num ro correspondant la division par 0 Err Description est une chaine d crivant l erreur La routine doit se terminer par une instruction Resume Resume tout court fait revenir l instruction qui a caus l erreur Il faut donc que l
16. nt d arr t mais il ne peut y en avoir qu un est D bogage Ex cuter jusqu au curseur Ctri F8l Il faut bien s r avoir pr alablement plac le curseur dans la fen tre module sur l instruction voulue Eyrolles Tsoft VBA pour Excel 2013 MISE AU POINT D UNE MACRO Instruction Stop Les points d arr t ne sont pas conserv s lorsqu on sauve le programme On peut la place ins rer des instructions Stop qui font arr ter le programme de la m me fa on et permettent tout autant d examiner les variables et les espions Que faire apr s un arr t Apr s avoir ventuellement modifi certaines donn es on peut continuer pas pas coups de F8 reprendre l ex cution l o on est cela se fait par Ex cution Continuer ou F5 ou gt reprendre l ex cution une autre instruction Pour cela il suffit de faire glisser la souris la fl che jaune qui marque l instruction o on en est dans la marge grise Une autre mani re est de cliquer sur l instruction voulue puis D bogage D finir l instruction suivante ou Ctrl F9 tout remettre z ro soit parce qu on voudra r ex cuter depuis le d but soit parce qu on veut abandonner temporairement pour tudier le probl me Cela s obtient par clic sur 18 ou Ex cution R initialiser o clic sur dans la BDi de la figure page 31 Cela peut aussi avoir lieu si vous modifiez le programme une BDi vous pr vient La fen tre Ex cution
17. objets et v nements Conteneur Objet Feuille Contr le CommandButton lt n gt Click clic sur le contr le ex bouton Worksheet WorkSheet SelectionChange on active une autre cellule DS Worksheet Change on change le contenu de cellule Eyrolles Tsoft VBA pour Excel 2013 DIFF RENTES FA ONS DE LANCER UNE PROC DURE Fe Le enoo open oweture du dase 9 e onoo Beroreciose 1 avant fermeture du dasseur i ame contreras ortek cie surle conte o o CE a lt Contr le gt Enter On arrive sur le contr le CS lt Contr le gt Exit on quitte le contr le EE lt Contr le gt Change on change la valeur du contr le Workbook Open permet d implanter un traitement qui se fera d s qu on ouvrira le classeur c est le moyen d assurer le d marrage automatique d une application PAR RACCOURCI CLAVIER Une autre solution semble tr s s duisante on peut associer une combinaison Ctrl au d clenchement de l ex cution On peut sp cifier la touche dans la BDi d enregistrement de la macro Il faut y penser juste avant l enregistrement Si vous n y avez pas pens ou s il s agit d une proc dure entr e directement par l diteur m DEVELOPPEUR Code Macros La BDi de la page 27 appara t Attention il faut demander cette commande depuis la fen tre Excel et non VBA depuis VBA la commande Outils Macros fait appara tre la m me BDi mais sans bouton Options Choisissez la proc d
18. ro dans le menu d roulant Une BDi de choix de macro quasi identique la figure du d but de chapitre apparait m Choisissez la proc dure voulue et OK Si au lieu de choisir une proc dure existante dans la liste vous gardez le nom propos d embl e exemple Rectanglel_ QuandClio on passe dans l diteur VBA ce qui vous permet de taper le contenu de la proc dure dans le Module 1 v nements naturels Ce sont les v nements pour lesquels il n y a pas besoin de cr er un objet cliquer Ces v nements peuvent se produire d office Si vous ne fournissez pas de proc dure affect e un tel v nement c est l action normale du syst me qui pr vaut Si vous fournissez une proc dure elle est ex cut e avant l action syst me et elle peut ventuellement l inhiber Ces proc dures doivent tre plac es dans la fen tre de code du module associ au conteneur de l objet concern pour un contr le d une BDi c est le module de code de la BDi pour une cellule ou une zone de feuille de calcul c est le module associ la feuille vous ouvrez un tel module par double clic sur Feui lt n gt dans l arborescence Microsoft Excel Objects pour un l ment concernant le classeur entier c est 7hisWorkbook dans la m me arborescence Ces fen tres de code ont en haut deux listes d roulantes Pour d finir une telle routine choisissez l objet dans la liste de gauche puis la routine dans la liste de droite Principaux
19. s macros virus Donc le risque voqu ici ne devrait pas trop nous effrayer En revanche avant tout essai de vos uvres il est imp ratif que vous sauvegardiez le classeur car il y a un risque r el de blocage de l ordinateur suite une erreur dans une macro VBA m me les exemples de ce livre vous n tes pas l abri des fautes de frappe m Si vous utilisez aussi des classeurs trangers choisissez l option car n affiche aucune notification Ensuite on peut choisir la proc dure ex cuter m Faites C DEVELOPPEUR Code Macros la BDi de choix de macro montre la liste de toutes les proc dures dans les classeurs ouverts Choisissez dans la liste d roulante Macros dans le domaine o chercher les macros soit l un des classeurs ouverts soit tous m Cliquez sur la macro proc dure voulue et Ex cuter Nom de la macro Macro1 Pas pas d taill Modifier Supprimer Options Macros dans Tous les classeurs ouverts Description Annuler Depuis l diteur VBA m tant dans l cran de VBA faites afficher la fen tre de module voulue si elle ne l est pas d j m Dans cette fen tre placez le curseur texte n importe o l int rieur de la proc dure voulue entre Sub et End Sub m Ex cution Ex cuter Subj User Form ou touche de raccourci F5 Eyrolles Tsoft VBA pour Excel 2013 DIFF RENTES FA ONS DE LANCER UNE PROC DURE
20. tion qui est classique on d veloppe une arborescence en cliquant sur le livre ferm et on la r sorbe en cliquant sur le livre ouvert Sinon c est un hypertexte classique La zone d entr e Rechercher sert taper un mot et le syst me propose des rubriques ou demande de reformuler la question Eyrolles Tsoft VBA pour Excel 2013 L EXPLORATEUR D OBJETS L Explorateur d objets est une extraordinaire source de renseignements d autant que la programmation VBA est surtout d pendante des objets de l application h te Excel dans notre Cas m Dans l cran VBA faites Affichage Explorateur d objets F2 FL Pre 5 Explorateur d objets N Toutes biblioth ques range al R sultats de la recherche AlowEditRange Range Application Range Classes Membres de Range 1 QueryTable A Previous W QueryTables PrintOut F3 QuickAnalysis PrintPreview QueryTable Range W RecentFile ReadingOrder W RecentFiles RemoveDuplicates Class Range Membre de Excel m Dans la premi re liste d roulante choisir Soit lt Toutes biblioth ques gt m Tapez le mot cherch dans la 2 liste d roulante m Choisissez ensuite une classe ou un membre sous R sultats de la recherche m Vous pouvez alors choisir un membre dans la derni re liste Le type d un membre se reconnait l ic ne devant son nom Propri t SM thode Ev nement Soit une des biblioth ques par exemple VBA
21. ure voulue La BDi suivante appara t elle permet aussi de fournir une description Nom de la macro Macro Touche de raccourci Ctrl Description OK Annuler L inconv nient notre avis r dhibitoire de ce dispositif est que si vous choisissez une combinaison qui a d j une fonction celle ci dispara t et le syst me ne pr vient absolument pas Vous risquez ainsi de perdre irr m diablement un raccourci extr mement important Une alternative plus int ressante est offerte par l v nement onKkey de l objet Application Il offre m me plus de possibilit s on n est pas limit aux combinaisons avec et on peut r tablir l ancienne fonction de la combinaison Ceci est trait au chapitre 8 Eyrolles Tsoft VBA pour Excel 2013 MISE AU POINT D UNE MACRO Une fois crite la macro ne donne pas forc ment du premier coup les r sultats souhait s Diff rents comportements sont possibles au moment o on demande l ex cution pour un premier essai redonnons d ailleurs ce conseil qu on ne r p tera jamais assez sauvegardez le classeur avant de demander l ex cution le programme peut s arr ter avant m me d avoir d marr en signalant une erreur de compilation 1 le programme s arr te sur message d erreur 2 le programme tourne ind finiment 3 le programme s ach ve mais les r sultats sont faux signalons que pour pouvoir d celer une telle erreur il faut ef

Download Pdf Manuals

image

Related Search

Related Contents

PCM Solar Control software user manual(V1.0)  RTR-61 User Manual  2 3 AGO. 2011 - Dirección General de Aviación Civil  Installation Manual - Advanced Lift Solutions  stella con forno  Zotac GeForce GT 730 NVIDIA GeForce GT 730 1GB  Dell M17x Specifications  USER`S MANUAL  Programmheft 2/2014, PDF - Volkshochschule Wiesbaden  L`action extérieure des collectivités territoriales  

Copyright © All rights reserved.
Failed to retrieve file