You are previewing Excel et VBA: Développez des macros compatibles avec toutes les versions d'Excel (97 à 2010).
O'Reilly logo
Excel et VBA: Développez des macros compatibles avec toutes les versions d'Excel (97 à 2010)

Book Description

Vous souhaitez automatiser vos manipulations sous Excel pour éviter d'avoir à refaire toujours les mêmes tâches ? De la simple macro enregistrée à la conception de programmes plus élaborés, cet ouvrage vous explique comment améliorer votre productivité !

Prenant en compte l'évolution d’Office, il vous aidera à développer des macros compatibles avec toutes les versions d’Excel.

Vous découvrirez en détail les multiples outils de Visual Basic Editor et apprendrez à déboguer vos programmes et à gérer les erreurs. Vous saurez personnaliser l’environnement d’Excel à l’aide de programmes capables de détecter tout événement utilisateur. Enfin, le dernier chapitre vous propose de réviser l’ensemble des connaissances acquises en réalisant une application complète, de sa conception à son débogage.

Qu’il s’agisse de faire face à un besoin immédiat ou de créer des programmes durables, cet ouvrage vous permettra de tirer pleinement profit d’Excel.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright
  4. Table des matières
  5. Introduction
    1. VBA 7 : 64 bits vs 32 bits
    2. VBA, pour quoi faire?
      1. Des programmes
      2. Une application hôte et des projets
      3. Un langage de programmation
      4. Un environnement de travail
    3. Conventions typographiques
  6. I – Découvrir la programmation Excel
    1. 1: Notions fondamentales de la programmation orientée objet
      1. Comprendre le concept d'objet
        1. Objets et collections d'objets
        2. Application hôte et modèles d'objets
        3. Accéder aux objets
        4. Les propriétés
        5. Les méthodes
        6. Les événements
        7. Les fonctions
      2. Le modèle d'objets d'Excel
    2. 2: Premières macros
      1. Créer une macro GrasItalique
        1. Afficher l'onglet Développeur
        2. Démarrer l'enregistrement
        3. Enregistrer les commandes de la macro
        4. Exécuter la macro
        5. Structure de la macro
        6. Améliorer la macro
      2. Une autre méthode d'enregistrement
        1. Enregistrement
        2. Structure de la macro
      3. Écrire la macro
        1. Exécution de la macro
      4. Choisir l'accessibilité des macros
        1. Accessibilité globale ou limitée
        2. Classeurs et modèles
        3. Le classeur de macros personnel
        4. Les macros complémentaires
        5. Définir le classeur de stockage lors de l'enregistrement d'une macro
        6. Accéder aux macros d'un classeur spécifique
    3. 3: Déplacement et sélection dans une macro Excel
      1. Méthodes de sélection dans une feuille Excel
        1. Clavier
        2. Souris
        3. Notion de cellule active
        4. Références relatives et références absolues
      2. Coder les déplacements effectués lors de l'enregistrement d'une macro
        1. Référence absolue aux cellules
        2. Référence relative aux cellules
        3. Référence aux cellules fonction de leur contenu
        4. Référence aux plages de cellules nommées
    4. 4: Découvrir Visual Basic Editor
      1. Accéder à Visual Basic Editor
      2. Les outils et les fenêtres de Visual Basic Editor
        1. L'Explorateur de projet
        2. L'Explorateur d'objets
        3. La fenêtre UserForm
        4. La fenêtre Code
        5. La fenêtre Propriétés
        6. Les barres d'outils
      3. Paramétrer Visual Basic Editor
  7. II – Programmer en Visual Basic
    1. 5: Développer dans Visual Basic Editor
      1. Structure des programmes Visual Basic
        1. Les modules
        2. Les procédures
        3. Les instructions
      2. Les différents types de procédures
        1. Procédures Sub
        2. Procédures Function
        3. Procédures Property
      3. Des projets bien structurés
        1. Ajouter un module
        2. Supprimer un module
      4. Créer une procédure
        1. Écrire l'instruction de déclaration
        2. La boîte de dialogue Ajouter une procédure
        3. La notion de portée
        4. Écriture et mise en forme du code
        5. Déplacer une procédure
      5. Appel et sortie d'une procédure
        1. Appel d'une procédure Sub
        2. Appels de procédures Function et Property
        3. Passage d'arguments
        4. Sortie d'une procédure
        5. Sortie d'un programme
      6. Exécuter du code
      7. Aide à l’écriture de code
        1. Vérification automatique de la syntaxe
        2. Complément automatique des instructions
        3. Info express automatique
    2. 6: Variables et constantes
      1. Déclarer une variable
        1. Déclaration implicite
        2. Déclaration explicite
      2. Types de données des variables
        1. Chaînes de caractères
        2. Valeurs numériques
        3. Valeurs booléennes
        4. Dates
        5. Type Variant
        6. Variables de matrice
        7. Variables objet
        8. Types de données personnalisés
        9. Constantes
        10. Validation et conversion des types de données
      3. Portée et durée de vie des variables
        1. Portée de niveau procédure
        2. Portée de niveau module privée
        3. Portée de niveau module publique
        4. Variables statiques
      4. Traitement interapplications à l'aide de variables objet
    3. 7: Contrôler les programmes VBA
      1. Répéter une série d'instructions : les boucles
        1. La boucle. While…Wend…
        2. La boucle Do…Loop
        3. La boucle For…Next
        4. La boucle For Each…Next…
      2. Utiliser des instructions conditionnelles
        1. La structure de contrôle If…Then…Else
        2. La structure de contrôle Select Case
      3. Définir l'instruction suivante avec GoTo
      4. Interagir avec l'utilisateur via des boîtes de dialogue
        1. La fonction InputBox
        2. La méthode InputBox
        3. La fonction MsgBox
        4. Affichage de boîtes de dialogue Excel
      5. Utiliser les opérateurs logiques
      6. Trier des données
    4. 8: Fonctions Excel et VBA
      1. Utiliser les fonctions Excel dans VBA
      2. Créer des fonctions Excel personnalisées
      3. Intégrer une fonction via l'Explorateur d'objets
        1. Insérer une fonction VBA dans votre code
        2. Insérer une fonction Excel dans votre code
      4. Recommandations pour l’écriture de fonctions Excel
        1. Les limites de la cellule
      5. Principales fonctions VBA
    5. 9: Manipulation des chaînes de caractères
      1. Modifier des chaînes de caractères
        1. Concaténer des chaînes
        2. Insérer des caractères non accessibles au clavier
        3. Répéter une série de caractères
        4. Supprimer les espaces superflus d'une chaîne
        5. Extraire une partie d'une chaîne
        6. Effectuer des remplacements au sein d'une chaîne
        7. Modifier la casse des chaînes de caractères
      2. Comparer des chaînes de caractères
      3. Rechercher dans les chaînes de caractères
        1. Rechercher une chaîne dans une chaîne
        2. Rechercher une chaîne dans une variable de matrice
    6. 10: Débogage et gestion des erreurs
      1. Les étapes et les outils du débogage
        1. Test du projet
        2. Exécuter pas à pas
        3. La fenêtre Variables locales
        4. Les points d'arrêt
        5. Modifier l'ordre d'exécution des instructions
        6. La fenêtre Exécution
        7. Les espions
        8. La pile des appels
      2. Exemple de débogage
        1. Recherche du bogue
        2. Résolution du bogue
      3. Gestion des erreurs et des exceptions
      4. Exemple de gestion d'erreur
    7. 11: Intégrer des applications VBA dans l'interface d'Excel
      1. Affecter une macro à un raccourci clavier
      2. Personnaliser le ruban et la barre d'outils Accès rapide
      3. Personnaliser les barres d'outils dans les versions antérieures à Excel 2007
      4. Personnaliser les menus dans les versions antérieures à Excel 2007
      5. Affecter une macro à un objet
  8. III– Développer des interfaces utilisateur
    1. 12: Créer des interfaces utilisateur
      1. Les phases de développement de feuilles
      2. Créer une feuille
      3. Les contrôles de la boîte à outils
        1. Outil Sélection
        2. Contrôle Label
        3. Contrôle TextBox
        4. Contrôle ComboBox
        5. Contrôle Frame
        6. Contrôle ListBox
        7. Contrôle CheckBox
        8. Contrôle OptionButton
        9. Contrôle ToggleButton
        10. Contrôle CommandButton
        11. Contrôle TabStrip
        12. Contrôle MultiPage
        13. Contrôle ScrollBar
        14. Contrôle SpinButton
      4. Placer des contrôles sur une feuille
        1. Copier-coller des contrôles
        2. Sélectionner plusieurs contrôles
        3. Supprimer des contrôles
      5. Mise en forme des contrôles
        1. La grille
        2. Aligner les contrôles
        3. Uniformiser la taille des contrôles
        4. Uniformiser l'espace entre les contrôles
        5. Centrer les contrôles
        6. Réorganiser les boutons
        7. Grouper ou séparer des contrôles
      6. Personnaliser la boîte à outils
        1. Ajouter/supprimer un contrôle
        2. Ajouter/supprimer une page
      7. Afficher/masquer une feuille
    2. 13: Exploiter les propriétés des contrôles ActiveX
      1. Propriété Name
      2. Apparence
        1. Alignment
        2. BackColor
        3. BackStyle
        4. BorderColor
        5. BorderStyle
        6. Caption
        7. ControlTipText
        8. ForeColor
        9. SpecialEffect
        10. Style
        11. Value
        12. Visible
      3. Comportement
        1. AutoSize
        2. AutoTab
        3. AutoWordSelect
        4. Cancel
        5. Default
        6. Enabled
        7. EnterKeyBehavior
        8. HideSelection
        9. Locked
        10. MaxLenght
        11. MultiLine
        12. SelectionMargin
        13. Style
        14. TabKeyBehavior
        15. TextAlign
        16. TripleState
        17. WordWrap
      4. Défilement
        1. ScrollBars
        2. KeepScrollsVisible
        3. Delay
        4. Max et Min
        5. SmallChange
        6. LargeChange
      5. Divers
        1. Accelerator
        2. GroupName
        3. HelpContextID
        4. MouseIcon
        5. MousePointer
        6. TabIndex
        7. TabStop
        8. Tag
      6. Emplacement
        1. Height et Width
        2. Left et Top
        3. StartUpPosition
      7. Image
        1. Picture
        2. PictureAlignment
        3. PictureSizeMode
        4. PicturePosition
        5. PictureTiling
      8. Police
        1. Font
    3. 14: Maîtriser le comportement des contrôles
      1. Créer des procédures événementielles
        1. Créer une procédure
        2. Les événements
      2. Exemples d'exploitation des contrôles
        1. Contrôle Label
        2. Contrôle TextBox
        3. Contrôle ComboBox
        4. Contrôle ListBox
        5. Contrôles CheckBox et OptionButton
        6. Contrôle ScrollBar
        7. Contrôle SpinButton
        8. Exploiter les informations d'une feuille VBA
  9. IV – Notions avancées de la programmation Excel
    1. 15: Programmer des événements Excel
      1. L'objet Application
        1. Déclaration et instanciation de l'objet Application
        2. Création de procédures événementielles de niveau application
        3. Propriétés de l'objet Application
        4. Méthodes de l'objet Application
      2. L'objet ThisWorkbook
      3. L'objet Worksheet
    2. 16: Protéger et authentifier des projets VBA
      1. Les virus macro
      2. Se protéger des virus macros
        1. Définir un niveau de sécurité dans Excel 2010 et Excel 2007
        2. Définir un niveau de sécurité avec Excel 2000, XP et 2003
        3. Les signatures numériques
        4. Effectuer des sauvegardes des macros
      3. Protéger l'accès aux macros
        1. Verrouiller un projet
        2. Limiter les droits d'exécution d'une macro
      4. Authentifier ses macros
        1. Obtenir une authentification
        2. Authentifier une macro
    3. 17: Exemple complet d'application Excel
      1. Présenter un projet d'application Excel
        1. Avant de commencer
        2. Identification des informations à recueillir
        3. Définition de la structure du programme
      2. Créer un modèle Excel
      3. Définir et créer des interfaces
        1. Feuille fmContratAuteur
        2. Feuille fmContratConditions
        3. Feuille fmContratDates
        4. Feuille fmContratImpression
        5. Feuille fmContratFin
      4. Écrire des procédures d’édition de documents
        1. Édition des feuilles de paie
        2. Mise à jour du Tableau Word
  10. Annexe: Mots clés pour la manipulation de fichiers et de dossiers
  11. Index