Excel Et VBA | Visual Basic for Applications | De base\nenregistrerEnregistrer Excel Et VBA pour plus tard\nDéveloppez des macros compatibles avec toutes les versions d’Excel (de 1997 à 2007)\nVersion 97, 2000, XP, 2003 et 2007\nPearson Education France a apporté le plus grand soin à la réalisation de ce li vre afin de\nnir une information complète et fiable. Cependant, Pearson Education France n’assume de respon sabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces\npersonnes qui pourraient résulter de cette utilisation.\nPearson Education France ne pourra en aucun cas être tenu pour responsable des préjudices\nou dommages de quelque nature que ce soit pouv programmes.\nant résulter de l’utilisation de ces e xemples ou\nTous les noms de produits ou marques cités dans ce li propriétaires respectifs.\nvre sont des marques déposées par leurs\nISBN : 978-2-7440-4108-2 Copyright© 2009 Pearson Education France Tous droits réservés\nPartie II – Programmer en Visual Basic.\n14. Programmer les interfaces utilisateur\n15. Programmer des événements utilisateur\n16. Protéger et authentifier des projets VBA 437\n17. Bonus : exemple complet d’application Excel\nCHAPITRE 1. Notions fondamentales de la programmation orientée objet 13\nApplication hôte et modèles d’objets 16\nCHAPITRE 2. Premières macros\nEcrire la macro\nDéfinir le classeur de stock ge lors de l’enregistrement d’une macro 61\nAccéder aux macros d’un classeur spécif que\nCHAPITRE 3. Déplacement et sélection dans une macro Excel\nRéférence aux plages de cellules nommées 83\nCHAPITRE 4. Découvrir Visual Basic Editor 85\nCHAPITRE 5. Développer dans Visual Basic Editor\nEcrire l’instruction de déclaration\nVérification automatique de la syntax\nComplément automatique des instructions 169\nCHAPITRE 6. Variables et constantes\nCHAPITRE 7. Contrôler les programmes VBA\nRépéter une série d’instructions :\nDéfinir l’instruction su vante avec GoTo\nAffi hage de boîtes de dialogue Excel\nCHAPITRE 8. Fonctions Excel et VBA\nInsérer une fonction VBA dans votre code 254\nInsérer une fonction Excel dans votre code 255\nDes fonctions toujours à jour\nCHAPITRE 9. Manipulation des chaînes de caractères\nSupprimer les espaces superf us d’une chaîne\nModif er la casse des chaînes de caractères 275\nCHAPITRE 10. Débogage et gestion des erreurs\nModif er l’ordre d’exécution des instructions\nCHAPITRE 11. Intégrer des applications VBA dans l’interface d’Excel\nAffecter une macro à un raccourci clavier .\nPersonnaliser la barre d’outils Accès rapide d’Excel 2007\nAffecter une macro à une commande de menu\nModifier l’image et/ou le nom d’une commande\nIII – Développer des interfaces utilisateur 317\nUniformiser l’espace entre les contrôles .\nCHAPITRE 13. Exploiter les propriétés des contrôles ActiveX\nCHAPITRE 14. Programmer les interfaces utilisateur\nla programmation Excel 423\nCHAPITRE 15. Programmer des événements utilisateur\nDéclaration et instanciation de l’objet Application\nCHAPITRE 16. Protéger et authentifier des projets VBA\nDéfinir un niveau de sécurit dans Excel 2007\nVerrouiller un projet\nLimiter les droits d’exécution d’une macro 447\nObtenir une authentif cation\nAuthentif er une macro\nCHAPITRE 17. Bonus : exemple complet d’application Excel\nPrésentation d’un projet d’application Excel\nIdentif cation des informations à recueillir 463\nDéfinition de la structu e du programme .\nCréation du modèle Excel\nEcriture des procédures d’édition de documents\nEdition des feuilles de paie\nANNEXE . Manipulation des fichiers et des dossiers\nVisual Basic pour Applications, VBA, est la solution de programmation proposée avec les applications de la suite Of fice. La connaissance de VBA permet à l’utilisateur d’Excel de tirer pleinement profit du tableur de Microsoft en en dé eloppant les capacités et les fonc- tionnalités pour ses besoins spécifiques. Maîtriser Visual Basic pour Applications, c’est à coup sûr améliorer grandement sa productivité et celle de son entreprise.\nL’intégration dans Excel de Visual Basic pour Applications, un environnement de déve- loppement intégré complet et professionnel, remonte à sa v ersion 97. Depuis, Micro-\nsoft a confirmé sa Office et l’a progress\nbureautique. Visual Basic pour\nenvironnement stables et pérennes. Si l’environnement des applications de la suite 2007 a été très largement modifié, vec le remplacement des menus classiques des versions précé-\ndentes par un système de "ruban" et d’"onglets", ce n’est pas le cas pour la programmation\nVBA au sein de ces applications. En effet, cette nouvelle suite Office intègre la de Visual Basic, déjà livrée avec Office XP et O fice 2003.\nC’est pourquoi cet ouvrage se v eut le plus e xhaustif possible et couvre les v ersions 97, 2000, XP, 2003 et 2007 d’Excel. En effet, d’une version à l’autre, il n’y a pas eu de révolution. Le modèle d’objets s’est af finé et les nou elles fonctions d’Excel, apparues au cours de s différentes versions du logiciel, peuvent également être manipulées via la programmation VBA. Cependant, le langage, la gestion des programmes, l’environnement et les outils au service du développeur – bref, tout ce que vous devez savoir pour programmer Excel et q ue cet ouvrage se propose de vous apprendre – restent inchangés d’une version à l’autre.\nolonté de f aire de VBA un élément à part entière des applications\nvement proposé a vec l’ensemble des applications de sa suite\nApplications constitue aujourd’hui un lang\nage et un\nDonc, que vous utilisiez encore Excel 97 ou que vous soyez passé à la version 2007, soyez\nrassuré : v ous pourrez appliquer les connaissances que v\nlecture de ce li vre lorsque v ous migrerez d’une v ersion à l’autre d’Excel. Mieux, les programmes développés pour Excel 97 fonctionnent avec toutes les versions ultérieures\ndéveloppés dans Excel 2007 de vraient\ndu tableur et, sauf e xception, les programmes fonctionner avec les versions antérieures.\nous aurez acquises lors de la\nL’aide de VBA pour Excel 2007 r ecense les nouveautés du modèle d’objets d’Excel d’une version à l’autre, depuis la version 2007.\nDans cet ouvrage, v ous découvrirez les dif férentes méthodes de création de projets VBA pour Excel, Visual Basic (le lang age de programmation proprement dit) et les outils de développement et de gestion intégrés de Visual Basic pour Applications. Votre initiation à la programmation VBA se fera au moyen d’exemples de programmes détaillés et commentés.\nVous rencontrerez le terme pr ojet tout au long de cet ouvr age. C’est ainsi que l’on nomme un ensemble de pr ogrammes développés avec Visual Basic pour Applications.\nExcel of fre des possibilités très étendues. Pourtant, quelle que soit la puissance des fonctions d’Excel, elles ne peuvent répondre à toutes les situations. La programmation VBA est la solution de personnalisation offerte par Excel, afin d’ajouter des caractéris tiques, des fonctions et des commandes qui répondent précisément à vos besoins.\nLa programmation VBA peut être définie comme la personnalisation d’un logiciel afin d\ns’assurer gain de temps, qualité des documents et simplification des tâ\nhes complexes ou\nfastidieuses. Voici quelques exemples de ce que permettent les programmes VBA :\n● Combiner un nombre indéterminé de commandes. Nous sommes souvent amenés à\nrépéter ou à associer certaines commandes plutôt que d’autres et à ignorer certaines\nfonctionnalités en fonction de l’usage personnel que nous a\npermet d’associer un nombre illimité de commandes à une seule.\nouvrir simultanément plusieurs documents Excel stockés dans des dossiers ou sur des serveurs différents, y insérer des données spécifiques et leur appliquer des mises e forme adaptées, en exécutant une seule commande créée en VBA.\nvons d’un logiciel. VBA\n● Ajouter de nouvelles commandes et de nouvelles fonctions à Excel. VBA permet de créer de nouvelles commandes et d’ajouter des fonctions au tableur — par exemple une\nmieux, les primes à y ajouter), etc. Vous pouvez, en outre, attacher vos programmes VBA à des raccourcis cla vier, à des icônes et à des commandes de menu afin d’e améliorer l’accessibilité.\nfonction personnalisée qui permet de calculer les tax\nes à retenir sur un salaire (o\n● Automatiser des actions répétiti ves. Nous sommes parfois amenés à répéter certaines opérations plusieurs fois sur un même document ou à réitérer des traitements spéci- fiques. Un programme VBA peut, par e xemple, mettre en forme des cellules dans un classeur Excel, effectuer des séries de calculs, etc.\n● Modifier et amélio er les commandes d’une application. Les commandes Excel ne sont pas toujours adaptées à nos besoins ou présentent parfois des limitations gênantes. Un programme VBA peut modifie , brider ou compléter les commandes d’une appli- cation. Vous pouvez ainsi intégrer dans un tableau le nom de l’utilisateur, le nombre de pages imprimées et l’imprimante utilisée chaque fois qu’une impression est lancée à partir d’Excel.\n● Faire interagir les différentes applications Office Un programme VBA peut exploi-\nter des données issues de fichiers générés par d’autres programmes et interagir\nceux-ci de f\ncommande qui envoie automatiquement le classeur Excel ouv ert en fichier joint dan\nun mail Outlook à des destinataires définis ou qui génère un rapport données Excel et l’imprime.\naçon transparente pour l’utilisateur\n. Vous pouv ez ainsi créer une\nWord à partir de\n● Créer des interfaces personnalisées. Les programmes VBA peuvent ramener des\ntâches complexes à la simple information de champs dans des boîtes de dialogue\npersonnalisées pour l’utilisateur final, simplifiant ainsi considérablement le t\nde celui-ci, tout en v ous assurant qu’aucun oubli ou f lieu.\nausse manipulation n’aura\nVisual Basic pour\nbesoins. Les outils que v ous apprendrez à manier v ous permettront de dév elopper des\nprogrammes simples, sans écrire la moindre ligne de code, comme des programmes complets intégrant une interface utilisateur adaptée.\nLa fonction d’un programme\nvous pouvez aussi créer très vite un petit programme VBA pour faire face à une néces-\nsité immédiate ; par e xemple, afin de généraliser un traitement d’un document.\nApplications permet le dév eloppement de solutions adaptées à v\nVBA peut être d’automatiser une tâche répétiti\nxceptionnel à l’ensembl e\nLes projets VBA sont des programmes ou macros écrits dans le langage Visual Basic. Si vous ne possédez aucune e xpérience préalable de programmation, ne v ous inquiétez pas : cet ouvrage aborde le dév eloppement de projets VBA à tra vers l’enregistrement de macros. Lorsque v ous l’activez, l’Enregistreur de macro mémorise chacune de v os actions. C’est votre programmeur personnel : vous utilisez simplement les commandes d’Excel et il se charge de traduire les actions exécutées en instructions Visual Basic. Il vous suffit ensuite d’ xécuter la macro pour répéter l’ensemble des commandes enre- gistrées.\nLe terme macr o désigne le r egroupement d’un ensemble de commandes en une seule. On parle parfois de macr ocommandes pour désigner un pr ogramme qui se résume à l’exécution d’une série de commandes, sans égar d pour le contexte. Des macros plus évoluées peuvent répéter des opérations en boucle, affi her des boîtes de dialogue qui autorisent une inter action avec l’utilisateur. Ces pr ogrammes se comporteront dif féremment en fonction des informations entrées ou de l’état du document sur lequel elles s’exécutent.\nLe terme projet est plus lar ge. Il désigne l’ensemble des éléments constituant vos programmes VBA. Il s’agit toujours de macros, mais à celles-ci peuvent s’ajouter des feuilles — qui constituent une interface utilisateur permettant de récolter des informations de tout type —, des modules de classe , et autres friandises que vous découvrirez tout au long de cet ouvrage.\nL’enregistrement de macros constitue sans aucun doute le meilleur mo yen de se familiariser avec la programmation en Visual Basic. Ainsi, sans connaître le langage — les instructions\nqui le composent et la f\nprogrammes VBA et en visualiser ensuite le code.\naçon dont elles sont structurées\n—, v ous pouv ez créer des\nVisual Basic pour Applications est un environnement de développement calqué sur Visual Basic, un outil de dév eloppement d’applications Windows. Les structures de contrôle du\nlangage sont les mêmes et l’en vironnement proprement dit (Visual Basic Editor) est pour\nainsi dire identique à celui de\nBasic pour Applications est conçu… pour des applications . Cela signifie que, tandis qu\nexécutés qu’à partir d’une application intégrant cet en vironnement de dév eloppement — Excel ou une autre application.\nLorsque vous développez un programme VBA, vous l’attachez à une application. Il s’agit de l’application hôte du programme. Plus précisément, v os programmes VBA sont atta-\nchés à un document (un fichier ou un modèle\nprésentation PowerPoint…) spécifique à l’application hôte. VBA attachés à un document constitue un projet. Un projet re\npeut ég alement intégrer des interf aces utilisateur, des déclarations système,\nprojet constitue en fait la partie VBA d’un document. Si cet ouvrage ne traite que de la programmation pour Excel, sachez qu’un programme VBA peut être attaché à une autre application. Les concepts et les outils que v ous découvrirez au long de cet ouvrage sont\nvalides pour toutes les applications de la suite Office. Pour xécuter une macro VBA, vous\ndevez avoir accès au document auquel elle est attachée.\ncertaines macros disponibles à partir de n’importe quel document Excel ou en limiter\nVisual Basic. Mais, contrairement à\nVisual Basic, Visual\nVBA ne peuv ent être\nVisual Basic sont autonomes, les programmes\nWord, une feuille de calcul Excel, une\n’ensemble des programmes groupe des macros, mais\nVous pouvez choisir de rendre\nl’accessibilité à un classeur Excel spécifique. La disponibilité des programmes abordée au Chapitre 2.\nLes projets VBA sont développés dans le langage de programmation Visual Basic. Vous\ndécouvrirez par la pratique la structure de ce lang\ndiscerner les composants et les relations qu’ils entretiennent. Comme nous l’a\nBasic. C’est sous cet angle que nous vous ferons découvrir ce langage.\nVisual Basic est un lang age de programmation orienté objet. Nous présenterons donc les concepts de la programmation orientée objet (POO). Vous apprendrez ce qu’est un objet, une propriété, une méthode ou un module de classe, etc. Vous verrez comment conjuguer\nces éléments pour créer des applications Excel souples et puissantes.\nApplications constitue une bonne approche de la programmation pour le néophyte.\nVisual Basic pour Applications intègre un grand nombre d’instructions. Cela permet de développer des macros susceptibles d’identifier très précisément l’état de l’application e des documents et reproduire l’e xécution de la plupart des commandes disponibles dans l’application hôte.\nVous verrez que certaines instructions sont spécifiques à Excel. C’est, par\ndes instructions permettant d’af fecter une formule à une cellule. Vous n’utiliserez proba-\nblement qu’un nombre limité de ces instructions, en fonction de v\nd’Excel ou des besoins de votre entreprise. Par ailleurs, certaines instructions spécifiques\nExcel apparaîtront presque toujours dans v\npropriété Range qui renvoie un objet Excel tel qu’une cellule ou une plage de cellules.\nD’autres instructions sont communes à l’ensemble des applications Office. C’est le cas d\ncelles qui permettent de régler le comportement d’une macro\nboucle, induire des réactions f ace à certains paramètres, af ficher des boîtes de dialogu simples (v oir Figures I.3 et I.4) ou dév elopper des interf aces utilisateur év oluées (v oir Figure I.1), etc. Ce sont ces instructions qui constituent véritablement ce qu’il est convenu d’appeler le langage Visual Basic. Vous aurez besoin d’y faire appel dès que vous voudrez créer un programme interactif, capable de se comporter différemment selon le contexte. La plupart de ces instructions ne peuvent être générées par enregistrement de macros, et doivent donc être éditées manuellement dans Visual Basic Editor.\nCet ouvrage ne se veut pas un dictionnaire du langage, mais un guide qui vous enseignera\nVous apprendrez à enre gistrer, modifie ,\nle dév eloppement de projets\nexécuter et déboguer des macros, à créer des interf\nprojets VBA. Vous découvrirez, à tra vers les nombreux e xemples de projets VBA de cet\nage et apprendrez rapidement à en\nxcellente initiation à\nprécédemment, l’enre gistrement de macros constitue une e\nxemple, le cas\notre usage personnel\nos macros. C’est, par e xemple, le cas de la\n: réaliser des opérations en\nVBA de qualité.\naces utilisateur ainsi qu’à gérer v\nouvrage, un certain nombre d’instructions spécifiques à la hiérarchie d’objets d’Excel, qui vous familiariseront avec la logique de ce langage.\nFigure I.3 La fonction VBA MsgBox permet d’affi her une boîte de dialogue.\nLa hiérarchie d’objets d’une application, encor e appelée modèle d’objets, est\nle rapport qu’entretiennent entre eux les différents objets d’une application. Ce\nconcept ainsi que les notions spécifiques aux lang\ndéveloppés au Chapitre 1, "Notions fondamentales de la programmation orientée objet".\nges orientés objet ser ont\nEn revanche, ce livre présente et illustre d’exemples commentés l’ensemble des structures\noluées. Nous v ous\nfournirons les bases du lang age Visual Basic. Elles suf fisent pour créer une infinité macros et répondre à vos besoins spécifiques\nLorsque les principes du dév eloppement de projets VBA vous seront acquis et que v ous créerez vos propres macros, il v ous arrivera sûrement d’a voir besoin d’instructions que\nvous n’aurez pas rencontrées lors de la lecture de cet ouvrage ; vous pourrez alors utiliser\nVisual Basic pour Appli-\ncations ou dans l’Explorateur d’objets — étudié au Chapitre 4. Vous verrez que l’aide de\nage, f acilement\naccessible et consultable.\nSi vous n’avez aucune expérience de programmation, peut-être ce Visual Basic vous appa-\nraît-il comme un lang age barbare ou inaccessible. Ne v ous inquiétez pas : le dév eloppe-\nment de projets\nconnaissance globale du langage. Contentez-vous, au cours de v otre lecture, d’utiliser les fonctions nécessaires aux exercices et que nous vous détaillerons. Cet ouvrage propose un apprentissage progressif et concret : vous développerez vos premiers projets VBA dès les\nl’Enregistreur de macro ou encore les rechercher dans l’aide de\nde contrôle qui permettront de créer très simplement des macros év\nApplications fournit une référence complète du lang\nVBA ne requiert ni e\nxpérience préalable de la programmation, ni\nentière : Visual Basic Editor.\nApplications dispose d’un en vironnement de dév eloppement à part\nVisual Basic Editor est l’ environnement de développement intégré des applications Office. Il permet de visualiser et de gérer les projets VBA, d’écrire, de modifier et d déboguer les macros e xistantes, de visualiser comment les commandes propres à une application Off ce sont traduites en langage Visual Basic, et inversement. C’est aussi un outil de débogage de vos projets VBA d’une grande efficacité. Visual Basic Editor propose nombre d’outils permettant de tester les macros et d’en étudier le compo rtement. Vous pouvez ainsi exécuter les commandes de la macro pas à pas, en sui vre le déroulement, insérer des commentaires dans le te xte de la macro, etc. Enfin, Visual Basic Editor intègr e des outils très intuitifs, dédiés au développement d’interfaces graphiques.\nVous apprendrez dans cet ouvrage à utiliser les nombreux outils de toutes les phases de développement d’un projet VBA.\nVisual Basic Editor à\nconventions typographiques. Lorsqu’un mot apparaît pour la première fois, il est composé\nen italique. Les programmes et les mots clés du lang\nune police à chasse fixe. Lorsque, dans un programme, un mot signale une information\nattendue dans le code, celui-ci apparaît en italique.\nLorsqu’une ligne de code ne peut être inscrite sur une seule ligne de l’ouvrage, cette flèch (➥) en début de ligne indique que le texte est la poursuite de ligne précédente.\nPar ailleurs, v ous rencontrerez au long de cet ouvrage dif dans la marge par des pictogrammes.\naciliter la lecture, nous a vons adopté dans cet ouvrage un certain nombre de\nage Visual Basic apparaissent dans\nférents types de notes, signalées\nCes rubriques apportent un complément d’information en rapport avec le sujet traité. Leur lectur e n’est pas indispensable . Mais elles peuvent vous aider à mieux cerner le sujet.\nVous trouverez sous ces rubriques la définition de termes te hniques spécifique à la programmation VBA.\nIl est parfois nécessaire de se rafraîchir la mémoire. Lorsqu’un sujet fait appel à des connaissances acquises plusieur s chapitres auparavant, cette rubrique vous les remémore brièvement.\nSous cette rubrique , vous trouverez des trucs pour aller plus vite et tr availler plus efficacement\nCes notes prodiguent des informations spécifiques à la ve sion 2007 d’Excel.\nCHAPITRE 1. Notions fondamentales de la programmation orientée objet CHAPITRE 2. Premières macros CHAPITRE 3. Déplacement et sélection dans une macro Excel CHAPITRE 4. Découvrir Visual Basic Editor\n● Comprendre le concept d’objet\n● Le modèle d’objets Excel\nVisual Basic est un langage de programmation orienté objet. En tant que tel, il repose sur des concepts communs à tous les langages de programmation orientés objet.Avant de vous\nlancer dans la programmation pour Excel, il est important de v\nconcepts et le v ocabulaire qui les décrit. Plus concrètement, ce chapitre v ous fera décou-\nvrir les différents composants du langage Visual Basic en tant que langage orienté objet et comment ils s’articulent pour créer des programmes VBA puissants.\nVBA. Il est destiné à v ous faire\nacquérir les bases et la terminologie sur lesquelles nous nous appuierons tout au long de cet ouvrage. Alors, patience ! Les connaissances qu’il vous apportera permettront d’appré- hender vos premiers programmes dès le Chapitre 2.\nVous ne trouv erez pas dans ce chapitre de programmes\nous familiariser avec ces\nComme pour tous les lang ages de programmation objet, les\nVisual Basic. Quelle que soit la fonction d’un programme VBA, presque toutes les actions qu’il exécute s’apparentent à la modification d’objets\nLes ouvrages présentant la programmation orientée objet (POO) le font presque toujours\npar analogie a vec les objets de la vie réelle. Nous ne dérogerons pas à cette règle. La\nprogrammation orientée objet repose en ef\nnombreux points, les objets de la vie courante et les rapports qu’ils entretiennent. L’analo- gie avec les objets de la vie réelle rend simples et faciles d’accès des concepts qui, abordés de façon abstraite, vous apparaîtraient probablement obscurs.\nobjets sont le fondement de\nfet sur une structure qui rappelle, par de\nDans la vie, un objet peut être tout et n’importe quoi. Ce qui caractérise un objet, c’est son existence physique, ses propriétés spécifiques, son comportement et les actions que l’o\npeut e xécuter sur celui-ci. Une v\nVoiture, vous pouvez faire référence à un objet abstrait ("Je v ais acheter une v oiture")\ncomme à une voiture bien concrète ("Mate un peu ma belle 2CV rouge"). Les objets que vous utiliserez dans vos programmes VBA répondent à une même définition\nDans le premier cas, v ous évoquez un objet Voiture imprécis, et pourtant tout le monde\ncomprend de quoi v ous parlez. Il v ous suf fit de prononcer le mot "\nchacun imagine et visualise une v oiture bien spécifique, en fonction de ses goûts, de se\naspirations, de ses souv enirs, etc. Cependant, quelle que soit la v oiture imaginée, en tant\nqu’objet Voiture, elle possède un certain nombre de\nméthodes (démarrer, freiner,\nroues, un moteur , etc.) et autorise un certain nombre de tourner, etc.) qui permettent d’en maîtriser le comportement.\noiture est un objet. Lorsque v\nous parlez de l’objet\noiture" pour que\npropriétés (une carrosserie, des\nCe sont ces propriétés et ces méthodes, communes à toutes les v oitures, qui définissen l’objet Voiture. Elles sont sous-entendues, évidentes et essentielles. Il e xiste donc des milliers de voitures différentes, toutes reconnaissables par un certain nombre de caracté- ristiques communes définies dans le concept (l’objet) Voiture. En POO, cet objet abstrait est appelé la classe Voitures. La classe Voitures est la définition formelle des obj ts Voiture (leurs propriétés et leurs méthodes). Il s’agit du modèle à partir duquel v ous pouvez imaginer et créer des milliers de v oitures différentes. L’ensemble des véhicules appartenant à la classe Voitures (parce qu’ils possèdent les propriétés et les méthodes définies dans cette classe) est appelé la collection d’objets Voitures.\nUne collection porte le nom pluriel des objets qu’elle rassemble .\nAinsi, la collection ouverts, la collection\nWorksheets, toutes les feuilles de calcul d’un objet Workbook, etc. La section "Le modèle\nd’objets d’Excel" située en fin de chapitre plus importants.\nWorkBooks renvoie tous les objets\nWorkbook, soit tous les classeurs\nWorkBook, la propriété\nSheets, toutes les feuilles d’un objet\nous permettra de découvrir les objets Excel les\nLe terme Classe désigne la définition commune d’un ensemble d’objets (qu’est ce qu’une voitur e ?), tandis qu’une Collection désigne l’ensemble des objets appartenant à une classe (toutes les voitures en circulation).\nLorsque v ous parlez d’acheter la 2CV rouge de v\nconcrète, bien spécifique. Vous créez une instance — on parle aussi d’une occurrence —\nde l’objet Voiture. Elle possède toutes les propriétés de la classe\npropriétés sont attachées à des v aleurs précises. La carrosserie est rouge, la vitesse maxi- male est de x km/h, etc. Vous pouvez maîtriser le comportement de v otre voiture à l’aide des méthodes définies dans la classe Voitures (Accélérer, Freiner), mais l’effet précis\nde ces méthodes est étroitement lié aux propriétés de v\nmoteur ne permet pas d’atteindre 200 km/h (mais v ous pouvez décapoter !) ; les freins ne\nsont pas équipés du système ABS, il faut donc telle distance pour freiner, etc.\nUn programme VBA peut ainsi créer une feuille de calcul Excel en appliquant la m éthode Add (ajouter) à la collection WorkBooks et déterminer les propriétés de ce classeur (son nom, ses options de protection, le nombre de feuilles qui le composent, etc.)\nos rêv es, v ous év oquez une v oiture\nVoitures, mais ces\notre v oiture. La puissance du\nLorsque vous créez une instance d’objet, cet objet possède toutes les propriétés et méthodes définies dans la classe de l’objet. Ce principe essentiel de l programmation orientée objet est appelé instanciation.\nLe grand intérêt de la programmation orientée objet est qu’il n’est pas utile de sa\ncomment fonctionne un objet pour l’utiliser. Lorsque vous achetez une voiture, vous n’avez\npas besoin de sa voir comment la carrosserie et le moteur ont été f abriqués, ni comment les\ndifférents composants sont assemblés, v\ncouleur, etc. Il vous suffit de connaître les méthodes propres à la classeVoitures pour l’utili- ser. Avec VBA, lorsque vous créez une instance d’un objet, vous en définissez les propriété sans vous préoccuper de la façon dont celles-ci seront appliquées. Il en va de même pour les méthodes que vous utilisez pour maîtriser le comportement d’un objet. Lorsque vous tour- nez la clé de contact, le moteur de la v oiture démarre, sans que v ous ayez à vous soucier du détail des événements et des technologies mises en œuvre.\nVBA permet, par e xemple, de créer des interf aces graphiques pour v os programmes, en\ndéposant simplement les objets dont v\nboutons de commandes, etc.), sur une feuille. Ces objets ont des comportements spéci-\notre programme exploitera, sans que vous ayez besoin de vous soucier de leur\nous v ous contentez de choisir un modèle, une\nous avez besoin (cases à cocher , zones de te xte,\nLorsque vous développerez des programmes VBA, vous agirez sur des objets qui v arieront en\nfonction des actions que vous souhaitez que votre programme exécute. Vous définirez et asso\ncierez ces objets de f açon à créer une application complète. Là encore, l’analogie a\nobjets de la vie courante est révélatrice. Les objets que nous utilisons sont généralement ordon- nés selon leur fonction. Lorsque v ous souhaitez vous laver, vous vous dirigez vers la salle de\nBains ; il s’agit du lieu consacré à la toilette.Vous y trouvez un certain nombre d’objets tels que\nSavon, Gant de toilette, Dentifrice, Brosse à dents,\ntoilette, le dentifrice avec la brosse à dents, et vous pouvez faire une toilette complète.\nSi vous souhaitez manger, c’est dans la cuisine que vous vous orienterez. Vous y trouverez quelques objets communs à ceux de la salle de bains (Lavabo, Robinet, Placard, etc.). Vous ne devriez cependant pas y trouv er de brosse à dents, ni aucun des objets spécifiques à l toilette. Par contre, v ous pourrez utiliser le four , ouvrir le frigo et utiliser tous les objets spécifiques de la cuisine\nLes applications du Pack Office sont comparables aux pièces de otre maison. Lorsque vous choisissez de développer un projet VBA, vous choisissez une application hôte. Il s’agit de l’application Of fice qui contient les objets sur lesquels ous souhaitez agir . C’est dans cette application que v ous développerez vos programmes, et c’est uniquement à partir de cette application qu’ils pourront être e xécutés. Si v ous souhaitez tra vailler sur des te xtes, vous choisirez d’entrer dans Word ; pour faire des calculs, v ous savez que c’est dans Excel que vous trouverez les objets dont v ous avez besoin ; Access sert au dév eloppement et au maniement des bases de données et PowerPoint, à la création de présentations.\netc. Vous utilisez le sa von avec le gant de\nCependant, à l’image des pièces de v\nhermétiques. Vous pouvez parfaitement vous préparer un plateau repas dans la cuisine et choi-\nsir de manger au lit. De f açon semblable, des projets VBA évolués peuvent utiliser des objets\nde dif férentes applications Of fice. Un programme dé\ndonnées stockées dans une base de donnéesAccess ou des objets Word pour imprimer un cour-\nrier qui accompagnera une f\ndevez alors choisir une application hôte pour votre projet. Deux critères doivent la déterminer :\n● Votre programme sera plus performant et plus simple à développer si l’application hôte est celle dans laquelle s’exécute l’essentiel des instructions du programme.\n● La présence du programme dans l’application hôte doit être logique, et l’utilisateur\notre maison, les applications Of\nfice ne sont pa\neloppé dans Excel peut utiliser des\nacture, et en voyer un message Outlook de confirmation.\nfinal doit y\npartir de celle-ci.\nvoir un accès f acile puisque le programme ne pourra être e\nL’application est donc la pièce dans laquelle v\nconstituant une bibliothèque d’objets — dont\nles rapports sont précisément définis. Les objets d’une application et les rapports qu’il entretiennent sont représentés sous la forme d’un organigramme. Tout en haut de l’organi-\ncomposée d’un certain nombre d’objets —\notre programme s’e xécutera. Celle-ci est\ngramme se trouve l’application (la pièce dans laquelle sont rangés tous les objets).\nnent ensuite les classes d’objets de premier ni veau de l’application, auxquelles sont liés\nd’autres objets ou classes, et ainsi de suite. On appelle cette structure le\nou la hiérarchie de classes de l’application. La Figure 1.1 représente ce qui pourrait être un modèle d’objets sommaire de l’application Salle de bains.\nFigure 1.1 L’ensemble des objets d’une application est structuré selon un modèle d’objets qui en définit les apports et la hiérarchie.\nLa plupart des éléments d’Excel peuvent être manipulés dans Visual Basic pour\nApplications en tant qu’objets. Un classeur Excel, une feuille de ce classeur\nune cellule ou une boîte de dialo\nêtre manipulés dans un programme Visual Basic.\ngue Rechercher sont des objets qui peuvent\npouvez accéder y sont contenus. Si l’on établit un modèle d’objets pour l’ensemble des pièces\nde la maison, on retrouvera toujours l’objet Pièce au sommet du modèle. De la même façon, au sommet des modèles d’objets des applications Office, se trou e l’objet Application.\nAu sommet du modèle se trouv\ne la pièce —\nl’application. Tous les objets auxquels v\nViennent ensuite les classes situées immédiatement sous l’objet\nPièce. Plus on progresse\ndans le modèle d’objets, plus les objets sont précis et donc spécifiques de la pièce ou d\nl’application. Par exemple, dans Excel, sous l’objet Application se trouve la collection (ou classe) Workbooks qui englobe tous les objets Workbook, c’est-à-dire tous les classeurs Excel ouverts. Sous l’objet Workbook se trouv e la classe Worksheets qui englobe tous les objets Worksheet (toutes les feuilles de calcul) de l’objet Workbook désigné.\nPour accéder à l’aide en ligne des objets Excel, choisissez la rubrique Références Visual Basic pour Microsoft Excel de l’aide de Visual Basic Editor (Référence du développeur Excel 2007 si vous utilisez la dernièr e version du lo giciel), puis sélectionnez la commande Objets Microsoft Excel (Référence des modèles objet Excel avec la ver sion 2007). Vous apprendrez à accéder à Visual Basic Editor au prochain chapitre.\nNotez que le fait que des objets appartiennent à des branches distinctes du modèle d’objets ne signifie pas qu’ils ne peu ent pas interagir. L’objet Savon de Marseille peut se trouver\nsur l’étagère, et v ous pouv ez utiliser la méthode Baignoire, comme dans l’objet Lavabo.\nUn objet peut englober d’autres objets. Un objet intégrant d’autres objets est qualifié d\nconteneur. C’est le cas de l’objet\nd’autres objets du modèle d’objets d’Excel. Par exemple, un objet Workbook contient des objets Worksheet (feuilles de calcul), contenant eux-mêmes des objets Range (cellules et plages de cellules).\nDéplacer pour le mettre dans l’objet\nApplication, mais c’est aussi vrai pour beaucoup\nLe modèle d’objets détermine le chemin à emprunter pour accéder à un objet. Pour\nvous laver les dents, v ous devez d’abord accéder à v otre brosse à dents. Même si le\nprocessus est inconscient, v ous identifiez l’objet Brosse\nment : il est situé dans la salle de bains, parmi les objets et produits de toilette. De la\nmême f açon, en Visual Basic, v ous de vez identifier un objet\ndessus (appliquer l’une de ses méthodes ou modifier la\nLorsque vous souhaitez v ous laver les dents, v ous pensez et sui vez inconsciemment les étapes suivantes :\n● aller à la Salle de bains ;\n● se diriger vers les Produits de toilette ;\n● choisir parmi ceux-ci le dentifrice et s’en saisir.\ndents par son emplace-\nvant de pouv oir agir\naleur de l’une de ses propriétés).\nLe point est utilisé comme séparateur entre les dif\nrencontre avant d’atteindre l’objet voulu. La référence à un objet précis d’une collection se fait selon la syntaxe suivante :\nférentes collections et objets que l’on\nLa première partie du code permet d’accéder à l’objet\nfiant un objet est appelée référentiel d’objet. La méthode Prendre est ensuite appliquée à cet objet afin de s’en saisi .\nDentifrice ; l’expression identi-\nLe code Visual Basic permettant d’appeler la feuille de classeur Excel nommée "MaFeuille", et située dans le classeur "MonClasseur" (à condition que celui-ci soit ouvert), serait :\nOutre leur nom, les objets d’une collection sont identifiés au sein de la collectio par une valeur d’indice r eprésentant leur position dans la collection. Cette valeur peut être utilisée pour renvoyer un objet d’une collection, selon la syntaxe suivante :\noù IndexObjet r eprésente la position de l’objet dans la collection. L suivante :\nactive le classeur Excel apparaissant en deuxième position dans le menu fenêtre 2.\nPoursuivons l’analogie. Si v ous vous trouvez déjà dans la salle de bains au moment où vous décidez de vous laver les dents, vous n’avez pas besoin d’y accéder. Si vous avez déjà le nez parmi les produits de toilette, il est inutile d’y faire référence.\nDe façon semblable, dans le code VBA, les objets de niveau hiérarchique supérieur à\ncelui de l’objet que v\ntoujours le cas pour l’objet Application. En effet, votre projet VBA étant stocké et donc\nexécuté à partir d’une application hôte, il est inutile de rappeler que v application.\nous souhaitez atteindre peuv\nent parfois être ignorés. C’est\nous êtes dans cette\nsuffit donc à act ver la feuille intitulée "MaFeuille" du classeur nommé "MonClasseur".\nSelon le même principe, en cas d’absence de référentiel d’objets, la collection\nconcerne le classeur actif. Si MonClasseur est le classeur actif, on peut donc se dispenser\nde toute référence à cet objet. On obtient alors l’instruction suivante :\ngique : les objets à pr oprement parler n’apparaissent\njamais dans le code . Pour faire référence à un objet, on utilise une pr opriété qui\nappelle ou r envoie l’objet voulu. Dans les e xemples précédents, Workbooks est\nune propriété de l’objet Application, qui renvoie tous les classeur s ouverts (la\nWorkbook, qui r envoie\nUne petite finesse terminol\nclasse Workbooks). Sheets est une pr opriété de l’objet\ntoutes les feuilles de classeur (la classe Sheets) de cet objet.\nVoitures. Toutes les\npropriétés propres aux objets\nimmédiatement sous Voitures dans le modèle d’objets appartiennent à la collection d’objets Voitures. En tant que tels, ils héritent de toutes les propriétés définies dans l\nLes propriétés peuvent être un attribut de l’objet ou un aspect de son comportement. Par exemple, les propriétés d’une v oiture sont, notamment, sa marque, son modèle, l’état des\npneus, l’activation ou non du moteur , etc. Les propriétés d’un document modèle, son nom, sa taille, etc.\nLes propriétés prennent des v aleurs spécifiques qui distinguent les di férents objets de la collection. La propriété Couleur d’un objet Voiture peut prendre la v aleur Rouge, tandis que la même propriété d’un objet de la collection est attachée à la valeur Bleu.\nvec l’automobile et prenons la classe\nRevenons à l’analogie a\nVoitures y sont définies. Les objets ou classes situé\nWord sont son\n● En modifiant les\naleurs attachées aux pr opriétés de l’objet.\nPour modifier u\nobjet, il suffit de changer les\npeuvent être modifiées sont dites en lecture-écriture\nCertaines propriétés ne peuv ent être modifiées et sont dites en lecture seule.\npouvez, par e xemple, modifier la propriété\naleurs de ses propriétés. Les propriétés dont les v aleurs\nEtat_du_moteur (allumé ou éteint) d’un\nobjet Voiture, mais non sa propriété\nfeuilles qui composent un classeur, mais non sa date de création.\nMarque. Vous pouv ez modifier le nombre d\n● En interrogeant les v aleurs attachées aux pr opriétés d’un objet. Les v aleurs des\npropriétés peuvent être lues afin de connaître les spécificités de l’objet et d’orienter comportement du programme. Par exemple, si la propriété Marque d’un objet Voiture\nest af fectée à la v aleur BMW et sa propriété\nvaleur égale à 40 (litres), v ous ferez un plein à 40 euros. Si les propriétés Marque et Modèle sont respecti vement af fectées aux v aleurs Citroën et 2CV et la propriété Contenu_Réservoir, à une valeur égale à 20, vous ne ferez qu’un plein à 20 euros.\nDe la même f açon, un programme\nnombre de classeurs ouverts est différent de zéro (Workbooks.Count <> 0).\nContenu_Réservoir, af fectée à une\nVBA peut e xécuter des instructions tant que le\n● une chaîne de caractères ;\n● une valeur numérique ;\n● une valeur booléenne ;\n● une constante.\nUne chaîne de caractères est une suite de caractères contigus —\nou signes de ponctuation. Ces données sont aussi qualifiées de type\nUne chaîne de caractères peut contenir jusqu’à en viron deux milliards de caractères.\nEn Visual Basic, les chaînes de caractères sont placées entre guillemets.\n● "Paul" ;\n● "1254" ;\n● "Je suis une chaîne de caractères composée de 59 caractères".\nLes chaînes de caractères sont interprétées en tant que caractères, et non en tant que valeur\nnumérique. Autrement dit, la chaîne "1254" est interprétée comme la combinaison caractères 1, 2, 5 et 4.\nPar exemple, la propriété Modèle d’un objet Voiture est toujours une chaîne de caractères. Celle-ci ne peut être composée que de chif fres — par exemple "2000" —, sans que v ous puissiez pour autant diviser cette valeur par un nombre quelconque.\nlettres, chiffres, espaces Chaîne ou String.\nUne valeur numérique est une suite de chif fres. Elle peut être un nombre entier ou décimal, positif ou négatif.\n● 0 ;\n● 1 548 972 ;\n● –1 245,4542 ;\ncomme d’expressions conjuguant valeurs numériques et opérateurs arithmétiques (* / – +). Par exemple, les propriétés Contenu_Réservoir et Consommation d’un objet Voiture sont des valeurs numériques. La combinaison de ces propriétés permet de déterminer combien de kilomètres peuvent être parcourus avant la panne sèche, selon l’expression arithmétique :\nLes valeurs numériques sont interprétées comme des chif\nfres. Il peut s’agir de v\nNotez qu’une e\n(100 × 25), de variables auxquelles sont af\n(nombre1 × nombre2), ou d’une combinaison des deux (nombr variables sont étudiées en détail au Chapitre 6.\nxpression arithmétique peut êtr\ne composée de nombr\nfectées des valeur s numériques\ne1 × 25). Les\nLes valeurs numériques pouvant être affectées à une propriété varient avec les propriétés et\nles objets. Par exemple, dans Excel, la taille d’une police doit être comprise entre 1 et 409.\nPar conséquent, la v aleur que peut prendre la propriété (police) d’Excel doit aussi être comprise entre ces deux v\nVoiture, la propriété Contenu_Réservoir doit toujours être supérieure à 0, la valeur maxi- male dépendant d’autres spécificités de l’objet, telles que ses propriétés Marque et Modèle.\nSize (taille) d’un objet\naleurs. Dans le cas de l’objet\nCertaines propriétés ne peuv ent prendre que deux états : elles sont vérifiées ou elles ne l sont pas. Ces propriétés sont attachées à une v aleur de type Boolean, ou valeur booléenne. Une valeur booléenne peut être True ou False.\nLa propriété Moteur_Allumé d’un objet Voiture est attachée à une v aleur booléenne. La\nvaleur True lui est af\ncontraire, la propriété Moteur_Allumé sera égale à False.\nComme vous le verrez au Chapitre 15, un classeur Excel gère une vingtaine de propriétés qui représentent ses options et son état à un moment donné. Nombre de ces propriétés acceptent une valeur de type Boolean. C’est par exemple le cas de la propriété Saved qui renvoie True si aucune modification n’a été apportée au document depuis son dernier enre gistrement, et False dans le cas contraire.\nfectée si le moteur de l’objet\nVoiture est allumé. Dans le cas\nEn Visual Basic, la valeur True peut être remplacée par –1, et la valeur False, par 0. Cette pratique est cependant déconseillée, puisqu’elle rend la lecture du code moins aisée.\nLorsqu’une propriété accepte un nombre déterminé d’états, les v\nforme d’une suite de lettres. Les constantes sont représentées sous forme de chaînes de carac- tères, mais correspondent en réalité à des valeurs numériques.\nLes constantes intégrées désignent l’état de propriétés pour un objet spécifique. Chacun des applications Office possède ses propres constantes (puisqu’elle possède ses propre\nobjets). Cependant, certaines propriétés étant communes à toutes les applicati\nsuite Office, les constantes désignant leur état se retrou\ntions Office. Les constantes intégrées de VBA commencent par deux lettres indiquant l’application à laquelle appartient la constante. Ces préfi es des constantes VBA sont les suivants :\nétats sont souv ent représentées sous forme de constantes. Celles-ci se présentent\naleurs représentant ces\nent aussi dans toutes les applica-\nLorsqu’une propriété accepte des constantes pour valeurs, le nombre de ces constantes est déterminé et correspond aux différents états que peut prendre la propriété. Par exemple, les\nclignotants d’une v oiture peuvent accepter quatre états dif férents : désactivés, activés à\nauche acti vés).\ndroite, acti vés à g auche, position\nWarning (les clignotants droite et g\nLa propriété Etat d’un objet Clignotant pourrait donc accepter l’une des quatre constantes Clignotant, chacune correspondant à l’un de ces états possibles :\nExcel intègre un nombre important de constantes. Lorsqu’une commande Excel e xige de\nl’utilisateur la sélection d’une option parmi plusieurs possibles, ces options sont générale- ment représentées sous forme de constantes en lang age VBA. Par exemple, lorsque vous\nous devez choisir\ninsérez une cellule dans une feuille de classeur (Insertion, Cellules), v\nentre les options Décaler les cellules v L’instruction VBA correspondante sera :\ners la droite ou Décaler les cellules v\ners le bas.\noù l’ar gument Shift est une des constantes\nméthode Insert la f açon dont la cellule sera insérée. Il peut s’agir de la constante xlShiftToRight (les cellules seront décalées vers la droite) ou de la constante xlShiftDown (les cellules seront décalées vers le bas).\nXlInsertShiftDirection spécifiant à l\nLes constantes sont la r eprésentation textuelle de valeur s numériques. Chacune des constantes Clignotant correspond à une valeur numérique . La pr opriété ClignotantWarning pourrait, par e xemple, correspondre à la valeur numéri- que 3. Vous pouvez indifféremment utiliser les constantes VBA ou les valeurs numériques auxquelles elles correspondent. Il est cependant conseillé d’utili- ser les constantes, afin de faciliter la lectu e du code . Si vous compr enez l’anglais, les constantes vous sembler ont en ef fet plus parlantes que de simples chiffres.\nPour modifier une propriété d’un objet, on utilise la synta e suivante :\noù Expression est une expression renvoyant un objet — un référentiel d’objet —, tel que cela a été décrit dans la section précédente. Propriété est le nom de la propriété que l’on souhaite modifier (toujours séparée de l’objet auquel elle se réfère par un point) et valeur, la valeur que vous souhaitez lui affecter.\nLe type de la v aleur (chaîne, valeur numérique, constante ou v aleur booléenne) doit être adapté à la propriété. Si tel n’est pas le cas, le programme génère une erreur. Par exemple,\nla propriété Contenu_Réservoir d’un objet Voiture n’accepte qu’une valeur numérique ; vous ne pouvez pas lui affecter une chaîne de caractères.\nTableau 1.1 : Pour modiﬁer un objet, il sufﬁt d’en changer les propriétés\nVoitures("MaVoiture") .Immatriculation = "4444AB29"\nture").Moteur_Allume = True\nture").Contenu_Réservoir = 50\ntant.Etat = ClignotantWarning\nPour lire la v aleur d’une propriété d’un objet, on stock e généralement cette v aleur dans une variable, selon la syntaxe suivante :\nL’instruction suivante passe la fenêtre acti ve en mode d’af fichage Sauts de page, en déf\nnissant sa propriété View à xlPageBreakPreview.\nL’instruction suivante stocke dans la variable TypeAffichage la d’affichage en cours\naleur représentant le type\nLes méthodes représentent les actions qu’un objet peut e\ndéfinissent un état, les méthodes déterminent un comportement. Les méthodes pou être appliquées à un objet dépendent étroitement de l’objet. Les objets de la classe Voitures supportent des méthodes telles que Tourner, Freiner, Accélérer, etc.\nCependant, certaines méthodes peuv ent être communes à des objets dif férents, même si elles ont des conséquences dif férentes. Par exemple, la méthode Ouvrir peut s’appliquer\nxécuter. Tandis que les propriétés\naux objets Porte, Coffre ou Cendrier d’une voiture, comme à un objet Porte ou Robinet d’une maison. Certaines méthodes se retrouv ent dans toutes les applications Of fice. C’es le cas pour toutes les méthodes correspondant à des commandes de menu communes aux applications. Par exemple, les méthodes Open (ouvrir) et Close (fermer) peuvent s’appli- quer à un classeur Excel comme à un documentWord, un formulaire Access ou encore une présentation PowerPoint.\nUne méthode peut a voir des conséquences sur l’état de certaines propriétés de l’objet\nauquel elle s’applique, v\nméthode Accélérer à un objet Voiture, la v aleur affectée à la propriété Vitesse de cet objet augmentera.\nSi vous modifiez le contenu d’une cellule d’un classeur Excel, la taille de la cellule pourr être modifiée en conséquence. Si d’autres cellules sont liées par des formules à la cellul\ndont vous modifiez la\nfois que v ous créez un nouv eau classeur à l’aide de la méthode\npropriété Count de la collection Workbooks (le nombre de classeurs ouverts) est incrémen-\nClose, la valeur\ntée de 1. Chaque fois que v ous fermez le classeur à l’aide de la méthode de la propriété Count de la collection Workbooks est décrémentée de 1.\nEn outre, pour exécuter correctement une méthode, il est parfois nécessaire de modifier a\npréalable les propriétés de l’objet auquel elle s’applique. P ar exemple, si v ous souhaitez\npropriété Etat_Clignotant de l’objet Clignotant de cette voiture.\noire sur d’autres objets. P\nar e xemple, si v ous appliquez la\naleur, leurs v aleurs seront mises à jour en conséquence. Chaque\nAdd, la v aleur de la\nTourner à un objet\nVoiture, v ous de vez aupara vant modifier l\noù Expression est une expression renvoyant un objet — un référentiel d’objet —, tel que\ncela a été décrit dans la section précédente.\nsouhaite exécuter (toujours séparée de l’objet auquel elle se réfère par un point).\nMéthode est le nom de la méthode que l’on\noù Collection représente la collection d’objets sur laquelle on souhaite agir , et Méthode, une méthode commune aux objets de la collection.\nVous pouvez, par e xemple, arrêter toutes les v oitures de la collection appliquant la méthode Arrêter :\nVoitures, en leur\nPour fermer tous les classeurs ouv erts dans une session Excel, v ous utiliserez l’instruction suivante :\nCette syntax e est aussi utilisée pour créer une occurrence d’un objet de la collection\nCollection. La méthode utilisée est alors généralement la méthode\nVisual Basic de la commande Nouv\nnouveau classeur Excel, vous ferez appel à la collection Workbooks (Workbooks.Add).\nVous pouvez ensuite définir les propriétés de l’objet ainsi créé, comme nous l’ dans la section "Les propriétés" de ce chapitre.\nAdd — l’équivalent\neau du menu Fichier . P ar e xemple, pour créer un\nLes objets de la collection Voitures peuvent, par exemple, reconnaître l’événement Choc.\nUn objet Voiture peut être conçu pour que la détection de l’événement\nl’ouverture de l’objet Airbag, autrement dit l’application de la méthode Ouvrir à cet objet.\nLes événements s’utilisent essentiellement a\ndévelopperez et a vec les objets. Vous apprendrez à e xploiter les événements utilisateur affectant un formulaire aux Chapitres 13 et 14. Les feuilles de calcul, les graphiques, les classeurs et l’application Excel gèrent aussi des événements. Vous apprendrez à créer des procédures événementielles pour ces objets au Chapitre 15.\nvec les contrôles de formulaires que v\nLes fonctions servent à renvoyer une information, selon les éléments qui leur sont fournis. Le type de l’information renvoyée varie d’une fonction à l’autre. Il peut s’agir d’une chaîne de\nDate, etc. Visual Basic int ègre un\ncaractères, d’une v aleur numérique, booléenne, de type\ncertain nombre de fonctions que v ous pouvez exploiter directement. Par exemple, la fonction Asc renvoie le code ASCII du caractère sélectionné, tandis que la fonction Int renvoie la partie\nentière d’un nombre. Certaines fonctions sont particulièrement utiles. C’est le cas de la fonction MsgBox qui permet d’af ficher une boîte de dialogue contenant des boutons tels que Oui, Non Annuler, etc., et qui renvoie une valeur reflétant le choix de l’utilisateu .\nVous pouvez aussi créer v os propres fonctions qui traiteront les v\npassées pour renvoyer une valeur ensuite utilisée par le programme. Dans le cas d’un objet\nVoiture, v ous pouv ez créer une fonction\nContenu_Réservoir et Contenance_Réservoir de l’objet, ainsi qu’une v ariable représen- tant le prix de l’essence, pour renvoyer une valeur correspondant au coût d’un plein. Lors- que vous créez des fonctions VBA pour Excel, celles-ci sont accessibles pour l’utilisateur final comme n’importe quelle fonction Excel intégrée\nLes fonctions ont généralement besoin de\nobligatoires d’une fonction ne lui sont pas passés au moment de l’appel, une erreur est\ngénérée. Dans le cas précédent, trois paramètres de type numérique doivent être passés à la\nfonction Coût_Plein pour qu’elle s’e xécute correctement : le contenu du réserv contenance et le prix de l’essence.\naleurs qui leur seront\nCoût_Plein qui e\nxploitera les propriétés\nparamètres ou arguments. Si les\nExcel est l’application Of fice qui supporte VBA depuis le plus longtemps et son modèle\nd’objets est le plus mûr programmeur.\nLes objets les plus importants sont présentés dans le\ndes e xemples d’instruction VBA utilisant ces objets. L ’essentiel de ces e xemples a été\ngénéré à l’aide de l’Enregistreur de macro, sans qu’il soit nécessaire d’écrire du code.\n. Excel of fre de multiples possibilités de personnalisation au\nTableau 1.2. Le Listing 1.1 présente\nL’ensemble des macros complémentaires, chargées ou non. Acces- sibles dans la boîte de dialogue Macros complémentaires (Outils, Macros complémentaires).\nL’ensemble des barres de commande de l’application.\nLes boîtes de dialogue prédéﬁnies d’Excel.\nTableau 1.2 : Les objets clés du modèle d’objets d’Excel (suite)\nL’ensemble des objets Name de niveau Application. Un objet Name représente un nom déﬁni pour une plage de cellules nommée.\nOn utilise l’objet Worksheetfunction pour accéder aux fonctions de feuilles de calcul à partir de VBA. Faites suivre la propriété Worksheetfunction d’un point, puis du nom de la fonction et de ses arguments entre parenthèses.\nL’ensemble des objets Name pour le classeur spéciﬁé.\nL’ensemble des styles disponibles dans un classeur. Il peut s’agir d’un style déﬁni par l’utilisateur ou d’un style prédéﬁni, tel que les styles Millier, Monétaire ou Pourcentage (Format, Styles).\nL’ensemble des fenêtres pour le classeur spéciﬁé.


Marching Orders Télécharger Free Ebook\nLivres Marching Orders\nFatigué avec chercher le web where pouvez obtenir la publication Marching Orders, existe tout voudriez-vous. Dans notre source découvrir le publications lié différent generos via fantaisie et société de recherche à tout aime récit. Soins votre temps et votre énergie, vous pouvez trouver quoi besoin in répertoire lié livres électroniques. Avantages nos numérique numérique stockpile:\nVos est absolument reconnu en utilisant un intégral n'a pas de associé à publicité et marketing, un individu peut facilement passer cet livre Marching Orders calmement.\nAprès peu après Installer, le livres électroniques Marching Orders est réécrit son favori appareil in médecin, rtf, epub, e -book, fb2, mobi format voir ces gens sur votre route, asi pass un ordinaire voyage.\nContrairement à le fréquent catalogue, un électrique stockpile peut être début n'importe quand, n'importe quand!\ndéveloppé - la liste connecté avec manuels continuellement mis à jour. Hebdomadaire complètement nouveau guides, publications, tutoriels, mp3 livres audio tend.\nUn simple ainsi logique construction votre collection connexe guides volonté aide réduire présent occasion relatif recherche destiné à ceci recherché faire l'oeuvre.\nColler avec vous, parce que apprendre un super e-book Marching Orders vivre un petit vie.\nA télécharger Marching Orders pas de coût dans fb2, txt, epub, pdf, mobi structure destiné à android téléphone mobile, apple iphone, tablette ipad apple, iBooks, power téléphone et aussi product, rechercher correct publication format de fichier through versions ci-dessous. Je voudrais Passer sur En ligne livre Marching Orders aller url lien vers le site Web ci-dessous.\nLe Titre Du Livre: Marching Orders\nLa Taille Du Fichier: 31.60Mb\nThe Ants Go Marching (Classic Books with Holes) [Board book]


liberté – Peinture chamanique\npar Patrick Blanchon 22 octobre 2019 5 novembre 2019\nQuand le trait est hésitant, repris plusieurs fois, entravé par le doute, quel est donc le problème ? J’ai envie ce matin de considérer la situation sous l’angle de ce qui m’est le plus cher, la liberté.\nEt mon postulat est que celle ci pour une raison plus ou moins avérée se trouve entravée par quelque chose.\nBien sur la confiance en soi est la tarte à la crème que l’on sert régulièrement à celle ou celui qui entreprennent de marcher sur l’eau et bien sur ainsi pas de doute, qu’ils n’y parviennent pas.\nAu delà de cette notion de confiance qui est une opération mentale j’aimerais parler d’énergie. Une énergie qui stagne, qui s’affole de ne pas trouver d’issue au travers des nerfs, des vaisseaux, des veinules, des artères, et qui rend fou le geste.\nSans doute une forme particulière de yoga serait-t’elle à inventer, si toutefois elle n’existe pas déjà, pour convaincre le corps de laisser l’énergie circuler de part en part jusqu’au geste de dessiner ou de peindre sans qu’il se trouve entravé.\nDans un passé proche l’alcool ou les drogues servaient aussi à distraire le mental afin qu’il perde le contrôle et laisse filer l’intuition, l’énergie dans les ouvrages littéraires ou picturaux.\nMais je crois qu’un bonne promenade en forêt peut aussi régler l’affaire à moindre frais et sans dommage. Car dans le fond cette énergie bloquée n’est que le symptôme de la prière du corps qui désire exister et qu’on ne voit ou n’entend plus, à force de vivre enfermés dans nos têtes.\nRemonter le fil des concepts, des mots pour retrouver l’os, le muscle, le nerfs, voilà une piste de travail à réaliser pour tous ceux qui, comme moi, se retrouvent débiles devant leur page ou leur toile blanche en attendant l’inspiration.\nDans ces retrouvailles avec la terre, le corps, la matière, nous retrouvons ce qui nous fonde au niveau le plus intime, le proton qui a besoin de liberté lui aussi, et qui ne cesse à cette fin de créer et de se recréer sans cesse.\nNon classéenergie justesse liberté\npar Patrick Blanchon 15 avril 2019 9 mai 2020\npropos sur la peinturedécouverte habitude inédit liberté moment présent prison\npar Patrick Blanchon 25 mars 2019 15 avril 2019\nNon classécourage des renards dans la ville liberté poubelles renard renoncement


Highland 2012 sur la ferme du Hunt-Cam\nSujet: Highland 2012 sur la ferme du Hunt-Cam Ven 6 Avr 2012 - 15:04\nCe matin la tempête de neige fait rage, il fait -10°C, je pars donner le foin aux vaches et pour une fois j'emmène mon appareil photo.\nChiara se dilate beaucoup depuis hier, elle est nerveuse et je m’aperçois qu'elle fait du pis C'est pour bientôt. La neige s'arrête et un rayon de soleil apparait. J'en profite pour faire quelques photos. Au moment d'appuyer sur le déclencheur je sens que quelque chose n'est pas normal, quelque chose me choque dans la composition. Je baisse l'appareil et de visu je regarde et cherche ce qui me choque\nUn veau est né ! Je m'approche, le pauvre grelotte et n'est pas très vive.\nAussitôt j'appelle Chiara pour qu'elle vienne s'en occuper.\nJe caresse, je tâte, c'est une petite femelle.\nUne vache dans mon dos se met à beugler, un petit beuglement pour appeler sa petite, je me retourne et ......\nC'est Darjeeling !\nJe ne m'attendais pas à cela ! Aucun signe annonciateur d'une mise bas ! Elle nous l'a bien cachée cette naissance !\nTrois heures plus tard, Harriet est plus vive, elle a tété\nEt la voici qui part dans de folles cavalcades, nous sommes rassurés, tout va bien.\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Ven 6 Avr 2012 - 15:06\nOn l'attendait depuis trois ans ! Enfin notre première velle Dun\nVoici Hélora du Hunt-Cam\nLa voici avec sa mère Brume\nDulka fait sa curieuse et va voir cette nouvelle venue\nBrume surveille ça de près\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Ven 6 Avr 2012 - 15:07\nC'est la première fois que nous en avons une si câline, elle vient nous sentir et se faire caresser en se blottissant dans nos bras\nHarriet elle se porte comme un charme, ça va lui faire une copine dans le pré\nCe midi je devais partir bosser et BOUM Clanaad en a profité pour vêler\nJuste le temps de voir si tout va bien et je fonce au boulot\nPhotos donc en rentrant ce soir juste avant la tombée de la nuit\nc'est un mâle qui sera je pense louvet argenté :D\nPas encore eu le temps de le nommer celui la :tongue: moi j'aimerais bien Harn du Hunt-Cam mais c'est une décision collective, on va en parler ensemble.\nGros pissou, c'est bien un mâle\nAvec sa mère Clanaad\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Ven 6 Avr 2012 - 15:08\nHarn se porte à merveille, il tète maintenant tout seul comme un grand et sa mère s'en occupe bien\nPendant que je suis dans le pré, Brume me surveille et Hélora fait sa curieuse\nNouvelle caméra vidéo au boulot, vite hier soir j'ai fait un essais en rentrant avant que la pluie et la nuit ne tombe.\nj'ai essayé de vous montrer l'ensemble des vaches qui sont réparties sur plusieurs prés à travers la montagne sachant que les plus éloignées sont à environ 3km du point où je filme :D\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Ven 6 Avr 2012 - 15:09\nDure journée hier pour Valérie\nTout d'abord, en arrivant sur le pré pour voir si Harn allait bien, elle tombe sur une nuée de vautours !\nVite vite elle cherchent les veaux, tout va bien et...........\nKaïla venait de vêler, les vautours étaient là pour le placenta.\nC'est un mâle, et un joyeux luron celui la ! Dommage que la lettre ne soit pas Z sinon nous l'aurions appelé Zébulon, il saute partout :lol!:\nFinalement nous le baptisons Hoppy du Hunt-cam\nAvec ses Vautours, Brindille n'est pas tranquille, elle casse la clôture et s'en va en montagne !\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Ven 6 Avr 2012 - 15:11\nBrindille s'en va donc et Valérie la suit.\nÉvidemment, après avoir traversé le torrent elle s'engage vers "Esterès" un pré tout en haut ou la pente est tellement raide qu'on ne peut y aller qu'à pieds !\nune petite jaune très claire\nElle s'appelle Heather du Hunt-Cam\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Sam 7 Avr 2012 - 1:30\nEncore de vraies petites merveilles cette année! Et comme toujours, je serais bien incapable de faire un choix... Mais j'aime particulièrement les couleurs d'Hélora, Harn et Hoppy.\nHarriet a bien poussé... Pas de bébé noir?\nPas l'air du tout inquiétées par la chienne mais Dulka parait plutôt tranquille.\nMerci de nous faire partager ces moments magiques. Ça me laisse rêveuse.\nSujet: Highland 2012 sur la feme du Hunt-Cam Sam 7 Avr 2012 - 7:48\nEh bien tes vaches ne chôment pas en ce moment !\nEn voilà, des jolis bébés !\nbienvenue à tout ce petit monde\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Sam 7 Avr 2012 - 9:28\nde bien jolis BB et de très jolies photos!\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Sam 7 Avr 2012 - 10:36\nOuai un très beau reportage!\nj'aime beaucoup ce type de vaches si j'avais l'espace pour en accueillir une\nLes petits sont tous très beau et la diversité de couleur j'adore.\nJ'aime beaucoup Clanaad le louvet avec la couleur clair et le bout du nez qui ressort c'est très chouette.\nMerci encore pour ce post tenez au courant des autres naissances et l'évolution des bébé.\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Sam 7 Avr 2012 - 11:45\nMerci tout ce petit monde va bien et tout est calme.\nPour le rouge et le noir il faudra attendre les naissances du troupeau d'Angus notre mâle noir.\nPour la chienne comme elle est de petite taille, elle ne représente pas une menace pour les mères et Harriet joue avec elle comme un petit chien.\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Sam 7 Avr 2012 - 23:44\nJe vais reprendre les mots de Thomas :"si j'avais l'espace pour en accueillir une... ", certes oui mais une de chaque couleur...\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Sam 7 Avr 2012 - 23:48\nQue c'est beau ! La nature, la montagne, les bébés... quel magnifique moment d'émerveillement grâce à ton reportage... Merci du partage !\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Dim 8 Avr 2012 - 0:49\nla je pense que j'ai eu tous les veaux de l'année\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Dim 8 Avr 2012 - 9:21\nTes photos sont superbes, faut dire que tes sujet aussi!!\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Dim 8 Avr 2012 - 9:31\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Dim 8 Avr 2012 - 20:30\nParles nous un peu des débouchés de ce type de vaches.\ny'a t'il des démarches particulières pour en avoir une et quels sont les tarifs ??\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam Mar 10 Avr 2012 - 11:01\nDésolée pour la réponse tardive, nous n'étions pas là ce week-end. Alors ces vaches sont des vaches à viandes, elles font également un lait très bon mais en quantité pas très importante.\nNous nous les vendons comme reproducteurs ou comme tondeuse a des gens qui aiment leur look et qui ont en général de grande propriétés.\nPour en élever il faut avoir un n° d'élevage et faire une prise de sang annuelle.\nSujet: Highland 2012 sur la feme du Hunt-Cam Mar 10 Avr 2012 - 20:01\nc'est curieux comme on est ! moi qui ai une peur panique des bovins, j'ai une sympathie toute particulière pour les vaches écossaises, malgré leurs longues cornes. Peut-être à cause de leur taille pas très élevée et de leur look un peu nounours.\nBon, soyons clairs, en appartement, ce n'est pas possible.\ntournée de grattouilles au troupeau\nSujet: Re: Highland 2012 sur la ferme du Hunt-Cam


Je ne t’oublierai pas, Jean-Marie Lapointe\nAccueil › En voiture › Je ne t’oublierai pas, Jean-Marie Lapointe\nVivre une séparation, être malade, vieillir, frôler la mort… Des étapes importantes, éprouvantes, qui marquent notre vie et celle des gens que nous aimons. Des étapes que nous considérons, la plupart du temps, comme des événements douloureux qui nous font souffrir inutilement, mais qui, pourtant, sont déterminants.\nMême s’ils bouleversent tout, ébranlent notre équilibre, ils nous obligent à réfléchir et à revoir nos priorités. Ils nous forcent à nous questionner. Notre vie a-t-elle un sens? Sommes-nous heureux? Si oui, tout va bien. Notre bonheur est solide et durable. Sinon, il faut avoir le courage de regarder la réalité en face et de chambouler notre existence.\nAprès avoir côtoyé la mort à plusieurs reprises, Jean-Marie Lapointe a choisi de consacrer son existence aux autres par le bénévolat, l’accompagnement de personnes ayant des limitations physiques ou intellectuelles et des malades en fin de vie. Dans son autobiographie Je ne t’oublierai pas, publiée aux Éditions Libre Expression, il partage des moments qu’il a vécus. Des moments magiques, intenses et émouvants, mais aussi des moments décisifs et malheureux, comme le décès de sa mère au début des années 1990. Pour la première fois, il pleure la mort d’un proche et cette expérience l’éveille à la vie. À partir de ce jour, il transforme celle-ci. « Qu’est-ce que j’attends pour être heureux dans ma vie? Est-ce que j’attends d’être sur mon lit de mort pour faire les changements nécessaires? Change tout de suite pendant que tu es en santé et le reste de ta route sera plus enrichissant. Si tu fais des changements en fonction de ton coeur et non de ta tête, il y a de fortes chances que ta vie soit plus heureuse », nous confie-t-il.\nCe besoin impérieux d’être heureux le pousse à divorcer et à lire sur la mort pour mieux la comprendre. En plus de devenir animateur à la télévision, de travailler sur divers documentaires, il fait du bénévolat et fréquente des gens ayant un handicap, une limitation, une maladie ou une dépendance. Au fil des ans, ces personnes lui donnent des leçons de courage et d’amour. Tout au long du livre, l’auteur nous les présente et nous raconte leur histoire. À travers ses récits, nous constatons qu’il est possible d’aimer la vie en côtoyant la mort. D’être heureux en aidant les autres et de créer des liens authentiques.\nEn lisant Je ne t’oublierai pas, nous découvrons que Jean-Marie Lapointe est un homme influent, dévoué, sensible, passionné et engagé socialement. Est-il parfait? Loin de là! Comme tout le monde, il a des défauts et souffre de dépendances, mais il a su adopter un mode de vie sain en identifiant les causes de ses souffrances et de son bonheur. Pour ce faire, la lecture de L’Art du bonheur, du dalaï-lama, l’a grandement aidé. Depuis plusieurs années, grâce à la philosophie bouddhiste, il dépense son énergie à bon escient.\nAprès la parution de ses récits, en janvier 2014, l’auteur a reçu de nombreux courriels. Ce qui ressort le plus? Les gens qui ont lu ses histoires ont été profondément émus. Il a d’ailleurs particulièrement aimé rencontrer ses lecteurs dans les salons du livre. En discutant avec eux, il a constaté que la lecture de son ouvrage les incite à s’impliquer dans la société et à donner de bon coeur. Son livre a donc du succès puisqu’il inspire l’amour et la compassion.\nPourquoi, selon moi, cette autobiographie vaut-elle la peine d’être lue? Parce que, inévitablement, en comparant notre vie à celle de l’auteur, nous nous interrogeons sur notre propre bonheur et nous réfléchissons à nos actions. Notre bonheur est-il véritable ou dépend-il de quelque chose ou de quelqu’un? Nos actions quotidiennes sont-elles positives et bénéfiques ou ne causent-elles que des souffrances? Sommes-nous égoïstes ou sensibles au sort des autres?\nLa postface du livre, écrite par le moine bouddhiste tibétain Matthieu Ricard, nous aide à répondre à ces questions. Matthieu Ricard explique brièvement de quelle manière nous pouvons vivre une vie pleine de sens en évitant de confondre plaisir et bonheur. Selon lui, nous avons tous la faculté de changer, comme Jean-Marie, de trouver notre voie grâce à la compassion, l’altruisme et la modification de nos pensées négatives.\nPersonnellement, Je ne t’oublierai pas a provoqué mon propre réveil extrême. Comme le mentionne l’auteur dans son huitième chapitre : « Rien n’arrive pour rien ».


Une vedette à Tara | Epiroc\nUne vedette à Tara\nAlésage de forage ascendant\nLa mine souterraine de Tara (Boliden Tara Mines) est la plus importante mine de zinc d'Europe. La neuvième plus grande du monde. Elle est en activité depuis 1977 et produit environ 2,6 millions de tonnes de concentrés de zinc et de plomb par an. Avec des réserves avérées de 17 millions de tonnes, et un vaste programme d'exploration intensive, Boliden Tara Mines envisage de continuer l'exploitation pendant de nombreuses années encore. D'où la nécessité d'une meilleure ventilation.\nL'entreprise de forage ascendant Bergteamet Europe AB a été chargée de piloter et d'aléser la prise d'air frais ascendante n° 5. Bergteamet possède une vaste expérience dans le forage ascendant. Son histoire remonte au milieu des années 1970 lors de la naissance de la société de forage ascendant Skanska. Bergteamet a acquis la société Skanska en 2005. Plus tard, la partie spécialisée dans le forage ascendant de NCC a été intégrée à l'entreprise. Dernièrement, le groupe Master Drilling, basé en Afrique du Sud, est devenu l'un des principaux actionnaires de Bergteamet. Le siège social de Bergteamet est situé à Boliden, en Suède. C'est aussi la ville d'origine du groupe Boliden.\nBergteamet a utilisé la machine de forage ascendant Robbins 91RH-C d'Atlas Copco, l'alésoir RXL et les forets MVKC6 pour terminer le forage ascendant.\nLa Robbins 91RH-C\nLa machine de forage ascendant Robbins 91RH-C d'Atlas Copco est une foreuse ascendante basse conçue pour les grands forages ascendants. Elle dispose d'un système d'entraînement hydraulique, d'une chargeuse de tuyaux au sol et d'un système de levage semi-automatique afin d'éviter de « peser » sur l'homme et le train de forage. La capacité opérationnelle est de 6 700 kN de poussée et un couple de fonctionnement maximum de 450 kNm. La capacité nominale de la Robbins 91RH-C est de 4,5 m de diamètre par 600 m de long pour des forages ascendants. Cependant cela peut être davantage lorsque les circonstances sont favorables.\nLe système d'alésage RXL est modulaire et polyvalent. La fourchette de capacité diamétrale va de 2,5 m à 5 m de série. En étirant l'enveloppe, ce système a permis de forer des diamètres jusqu'à 6,6 m. Il s'agit de l'un de nos systèmes d'alésage les plus polyvalents, conçu pour être convivial et facile à manipuler.\nLe système MVKC6 ou le foret 6 rangées\nLe foret 6 rangées est doté d'un système unique de double voie. L'alésoir peut être équipé d'un seul type de foret. Comme les rangées d'insertion sur les forets de la même rangée de tête travaillent la même saignée de roche, il agit comme un alésoir en effectuant deux fois plus de tours à la minute. Cette fonction, associée à du carbure renforcé et un espace de saignée de 38 mm (1-1/2 po), permet au foret de gagner dans toutes les applications dans lesquelles la capacité de charge disponible est suffisante. Les avantages sont donc les suivants : allongement de la durée de vie des forets, meilleure pénétration par tour d'alésoir et diminution des exigences de couple pour faire tourner l'alésoir.\nSéquence de pilotage\nAu cours de la séquence de pilotage. Un outil guide RVDS fabriqué par la société Micon a été utilisé. Lorsqu'un tel outil est utilisé, l'écart sur la longueur d'un pilote doit être normalement inférieure à 0,1 %. Dans ce cas, le trou-pilote est resté droit et précis sur 780 m, puis l'outil a commencé à mal fonctionner. Comme le groupe Boliden demandait à ce que l'écart soit inférieur à 1,5 % sur toute la longueur du forage ascendant, la décision de terminer le trou pilote à l'aide de l'outil défectueux a été prise. Le trou pilote a dévié d'un mètre sur le reste de la longueur de perçage jusqu'aux 848 mètres.\nAu début du forage ascendant le chargement initial était inférieur à 8 tonnes par foret, mais la foreuse ascendante 91RH-C d'Atlas Copco a tout de même réussi à tarauder en moyenne 0,5 m/heure à 5 tr/min. En raison de la réduction du poids du train de forage, le taux de pénétration est remonté. Le taux de pénétration moyen pour la longueur totale de forage était de 0,88 mètre/heure avec un peu plus de 9 tonnes de charge par foret en moyenne. La plus grande avancée réalisée dans l'alésage au cours d'une période de 24 heures a été de 26 mètres. Dans les sections plus difficiles, le chargement a été porté à 15 tonnes/foret pour maintenir le niveau de progression.\nLe puits de 848 mètres a été achevé en peu de temps. L'alésage du forage ascendant s'est déroulé du 28 novembre 2015 au 9 février 2016. Cette période comprend une pause au moment de Noël et une interruption nécessaire pour changer un réducteur.\nEn dehors des forets intérieurs de l'alésoir qui portent des traces du long forage ascendant, le reste de la structure de coupe semble en très bon état, avec une durée de vie restante supérieure à 80 % en moyenne. Quelques signes d'usure de la matrice sont visibles sur certains forets en raison de leur fonctionnement au milieu de débris, mais, en général, il semble qu'une fois lubrifiés, ces forets sont prêts à retourner sur scène.


À Oslo dans les pas de Harry Hole - Le blog Norvège\nPosté le 12 juillet 2018 par Elisabeth\nConnaissez-vous Harry Hole ? Le héros des polars de Jo Nesbø est inspecteur dans la police d'Oslo. Depuis L'Homme chauve-souris, sa première enquête parue en 1997, le colosse de 1,93 m est le personnage principal de 11 romans policiers à succès. Ce flic dépressif et alcoolique a ses petites habitudes à Oslo. Découvrons la capitale de Norvège dans les pas de l'inspecteur, à travers les lieux de son quotidien.\nLe palais Royal figure dans le roman Le Rouge-Gorge. La famille royale y réside toujours mais on peut le visiter. Faites un tour dans le parc pour vous ré-imprégner des ambiances du livre. Descendez ensuite sur Karl Johans Gate, l’artère commerçante principale d’Oslo. Arrêtez-vous prendre un verre au superbe bar du Grand Hotel. Vous pouvez aussi tester le chocolat chaud servi Grand Café. N'oubliez cependant pas de flâner sur la petite place Egertorget. C'est là qu'un officier de l’Armée du Salut est assassiné dans Le Sauveur.\nphoto principale : Le restaurant Chez Schroder © Elisabeth Blanchet\nArticle précédent Stavanger, capitale du street art en...\nArticle suivant Le mémorial de Steilneset


Doseur et mélangeur\nSystèmes de rouleaux\nSoufflets à disques en PVC souple / en caoutchouc\nSystèmes de paroi arrière\nSystèmes de serrage de sécurité\nVerre de sécurité pour machines\nLampes à LED flexibles\nSystème modulaire de flexibles d’arrosage\nBuses d’arrosage haute pression\nSystème de pulvérisation de fluide de refroidissement\nDispositif de serrage CNC\nPrismes super miniatures\nCouper et usiner\nFraise à chanfrein et fraise\nAccumulateur de pièces\nder Lestoprex AG, CH-8735 St. Gallenkappel\nDomaine d’application des conditions de livraison\nLes conditions générales de livraison décrites ci-après sont d’application pour toutes les livraisons de Lestoprex S.A., St. Gallenkappel (dénommée ci-après Lestoprex S.A.). Elles font partie intégrante de chaque contrat conclu avec un client.\nToutes autres conditions d’achat du client qui contredisent les présentes conditions de livraison n’engagent en rien Lestoprex S.A. même si elle ne les a pas expressément contestées. Toute convention annexe ou modification des présentes conditions de livraison nécessitent la forme écrite, y compris la renonciation à la présente clause.\nToutes les offres et estimations de prix de Lestoprex S.A. sont sans engagement.\nLe contrat est conclu dès la réception de la confirmation écrite de Lestoprex S.A. stipulant qu’elle accepte la commande (confirmation de commande) ou au plus tard à la réception de la livraison par le client.\nLes prix s’entendent sauf convention contraire en francs suisse, nets départ usine. Tous les coûts accessoires tels que les frais d’emballage, de transport et d’assurance sont à charge du client. De même, le client s’acquitte de toutes les taxes (en particulier la TVA répercutée), redevances, droits et taxes de douane. Le montage n’est pas non plus compris dans le prix.\nSauf convention contraire, les paiements doivent être effectués dans les 30 jours date de facture au domicile de Lestoprex S.A. (St. Gallenkappel/SG, Suisse) sans escompte. L’obligation de paiement est remplie dès que le montant est mis à la libre disposition de Lestoprex S.A.\nEn cas de livraisons partielles, les paiements doivent correspondre au volume des différentes livraisons.\nLes délais de paiement doivent également être respectés même si le transport, la livraison ou le montage sont retardés ou rendus impossibles pour des raisons qui n’incombent pas à Lestoprex S.A. Le client ne peut pas non plus diminuer ou retenir les paiements en faisant valoir des réclamations, des revendications ou des contre prétentions.\nSi le client ne respecte pas le délai de paiement, il est redevable, sans avis préalable dès le premier jour qui suit l’expiration du délai de paiement, d’un intérêt moratoire qui est en général fixé par Lestoprex S.A. en fonction du pays.\nTout retard de paiement ainsi que d’importants changements dans la situation du client qui entravent le paiement de la marchandise autorisent Lestoprex S.A. à résilier le contrat à tout moment et à garder la marchandise ou à exiger la restitution des marchandises déjà livrées, sous réserve de faire valoir d’autres dommages et intérêts.\nLa marchandise livrée reste la propriété exclusive de Lestoprex S.A. jusqu’au paiement complet du prix d’achat. Le client autorise Lestoprex S.A. à faire procéder à l’inscription au registre officiel aux frais du client.\nLes délais de livraison convenus sont des dates indicatives.\nLe délai de livraison est prolongé d’une durée raisonnable.\na) si Lestoprex S.A. ne reçoit pas à temps les informations dont elle a besoin pour exécuter la commande ou si le client les modifie ultérieurement, entraînant ainsi un retard dans la livraison ;\nb) si des obstacles surviennent dont Lestoprex S.A. n’est pas responsable ou qu’elle ne peut éviter malgré tout le soin apporté, indépendamment du fait qu’ils surviennent chez elle, chez le client ou chez un tiers ;\nc) si le client ou des tiers sont en retard avec les travaux qu’ils doivent effectuer ou sont en demeure d’exécuter leurs obligations contractuelles, en particulier lorsque le client ne respecte pas les conditions de paiement.\nUn retard de livraison ne donne pas au client un droit à des dommages et intérêts, ni un droit de résiliation du contrat.\nSi la livraison de la marchandise est convenue à la volonté du client, ce dernier est tenu de demander la livraison de la marchandise dans le délai convenu, mais au plus tard dans les six mois à compter de la date de la commande.\nTransfert des profits et des risques\nLes profits et les risques sont transférés au client dès la conclusion du contrat. Cela vaut également dans le cas de l‘expédition de la marchandise par Lestoprex S.A.\nLestoprex S.A. procède à l’expédition des marchandises si cela a été convenu ainsi avec le client. L’expédition a lieu dans les délais confirmés.\nLes tolérances et possibilités d’application confirmées par Lestoprex S.A. sont d’application. Les descriptions techniques définies par le client sont des recommandations qui n’engagent en rien Lestoprex S.A. ; Lestoprex S.A. se réserve le droit de procéder à des adaptations. Tous les droits de protection sur les produits recommandés ou fournis par Lestoprex S.A. reviennent exclusivement à Lestoprex S.A.\nObligation de contrôle et contestation de la chose entachée de vice\nSi aucune procédure de réception particulière n’a été convenue, le client doit immédiatement contrôler la marchandise livrée dès sa réception et communiquer sans tarder à Lestoprex S.A., par écrit et de façon détaillée, toute réclamation au plus tard dans les 7 jours à dater de la réception de la marchandise. En cas de négligence, la livraison est considérée comme approuvée.\nGarantie, restriction de la responsabilité\nLestoprex S.A. se porte garant pour ses livraisons dans le sens du point 11.2. La durée de la garantie est de 12 mois en cas d’utilisation des produits livrés chez le client pour une équipe de production, 8 mois pour deux équipes de production et 6 mois pour trois équipes de production. La période de garantie commence dans tous les cas à la date du départ usine.\nLestoprex S.A. s’engage au choix à réparer ou à remplacer, aussi vite que les circonstances le permettent, toutes les pièces qui s’avèrent défectueuses ou inutilisables suite à un matériel défectueux, à une construction entachée de vice ou à une exécution imparfaite. Les pièces remplacées sont la propriété de Lestoprex S.A.\nToute responsabilité ultérieure ou autre de Lestoprex S.A. en raison d’une livraison entachée de vice, en particulier pour des dégâts indirects ou ultérieurs, est expressément exclue. Sont également exclus de la garantie les vices résultant d’une usure normale, des effets successifs aux conditions atmosphériques, à la température, à la fumée, à la poussière, à la suie, aux gaz, aux vapeurs ou aux vibrations, à une contrainte excessive, à un assemblage ou une maintenance indirecte, au non-respect des directives d’utilisation ou d’exploitation ou tout autre traitement ou usage incorrect de la marchandise.\nLes prestations de montage de Lestoprex S.A. sont exclusivement effectuées en régie aux taux actuellement d’application. Elles sont facturées en fonction des coûts. Les factures de Lestoprex S.A. doivent être réglées dans les 30 jours.\nLe droit matériel suisse est d’application, en particulier l’article 184 et suivants. L’applicabilité de la convention des Nations Unies sur les contrats portant sur la vente internationale de marchandises du 11 avril 1980 (Convention de Vienne) est expressément exclue.\nLa juridiction exclusivement compétente est St. Gallenkappel/SG. Lestoprex S.A. est toutefois habilitée à intenter une action contre le client devant un autre tribunal compétent en Suisse ou à l’étranger.\nTel.: +41 55 284 51 51\nFax: +41 55 284 51 53\nCopyright © 1997 Lestoprex AG