1. Livres et vidéos
  2. Macros et langage VBA - Apprendre à programmer sous Excel (4e édition)

Macros et langage VBA Apprendre à programmer sous Excel (4e édition)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre est destiné à vous montrer par la pratique comment concevoir des macros, nom donné aux programmes réalisés dans l'environnement Microsoft® Office et qui permettent de reproduire automatiquement et autant de fois que vous le souhaitez les manipulations récurrentes faites sur Excel. Cet ouvrage s'adresse à ceux qui n'ont aucune notion de programmation mais aussi aux développeurs qui souhaitent améliorer l'exécution de leur programme. Dans chacun des chapitres, des exemples variés sont détaillés, étape par étape, pour comprendre la logique de programmation et les erreurs à éviter.

Après la présentation de l'environnement de travail utilisé pour réaliser les macros, vous découvrirez les concepts de base de la programmation sous VBA au travers des objets, de leurs méthodes et de leurs propriétés ; vous réaliserez ensuite votre premier programme grâce à l'Enregistreur de macros puis aborderez les éléments fondamentaux de la programmation VBA que sont les variables, les conditions et les boucles avant d'apprendre à « déboguer » votre programme pour corriger les erreurs d'exécution.

La partie suivante aborde la notion de programmation modulaire et présente au travers d'exemples concrets les principales fonctions que vous serez amené à utiliser dans un programme comme la gestion des chaînes de caractères, la gestion des dates et heures, la gestion des classeurs et de leurs propriétés ; vous verrez également comment récupérer et travailler sur tout type de fichiers contenus dans les répertoires de votre ordinateur depuis un programme VBA.

Pour les développeurs plus aguerris, vous apprendrez à optimiser votre programme grâce aux tableaux en mémoire, aux cellules nommées et à travailler avec des applications externes (envoi d’e-mail, création de fichier pdf, connexion à une base Access). Vous apprendrez enfin à créer des boîtes de dialogue personnalisées avec les contrôles courants (étiquette, zone de texte, bouton...) afin de développer des applications professionnelles et soignées.

Table des matières

  • Introduction
    • A. Introduction
    • B. À qui s'adresse ce livre ?
    • C. Qu’est-ce qu’une macro ?
    • D. Quel intérêt de faire des macros ?
    • E. Contenu de ce livre
  • L'éditeur de Visual Basic
    • A. Introduction
    • B. Comment lancer Visual Basic Editor ?
      • 1. Version Excel 2003 (ou antérieure)
      • 2. Version Excel 2007 ou postérieure
      • 3. Raccourci-clavier
    • C. L’interface
      • 1. Les modules
      • 2. Les boîtes de dialogue personnalisées
      • 3. Les barres d’outils
  • La programmation en Visual Basic
    • A. Introduction
    • B. Qu'est-ce qu'un objet ?
      • 1. Propriété d'un objet
      • 2. Méthode d'un objet
    • C. Règle de codification
      • 1. Association d'objets
      • 2. Association de propriétés ou de méthodes
    • D. Aide en ligne
    • E. Codification des cellules et des plages de cellules
      • 1. La cellule
      • 2. La plage de cellules
      • 3. Les cellules nommées
    • F. Signification du signe =
    • G. Les procédures
    • H. Les fonctions
  • Premier programme
    • A. Introduction
    • B. L’Enregistreur de macros
      • 1. Version Excel 2003 (et inférieure)
      • 2. Version Excel 2007 (et supérieure)
    • C. Premier exercice
    • D. Examen du code
    • E. Exécution du code
    • F. Autres techniques d'amélioration du code
      • 1. Enregistrement d'actions avec deux feuilles de calcul
      • 2. L'instruction Select
      • 3. L'instruction Copy
      • 4. Transfert de données
      • 5. Le bloc de données With ... End With
      • 6. Le code optimisé
    • G. Synthèse
  • Les variables
    • A. Introduction
    • B. Qu'est-ce qu'une variable ?
    • C. La méthode MsgBox
      • 1. Affichage d'un message personnalisé
      • 2. Afficher le résultat d'une variable
      • 3. Personnaliser le message
    • D. Déclaration d'une variable
      • 1. Déclaration obligatoire ou pas ?
      • 2. Vérification des déclarations
      • 3. Type de variable
        • a. Déclaration de texte
        • b. Déclaration de nombres
        • c. Déclaration de dates
        • d. Déclaration d'objets
        • e. Déclaration booléenne
        • f. Déclaration en Variant, la déclaration fourre-tout
      • 4. Portée des variables
        • a. L’instruction Dim
        • b. L’instruction Static
        • c. L’instruction Public
    • E. Cas pratique de l'utilisation d'une variable
    • F. La méthode InputBox
    • G. Les tableaux en mémoire
      • 1. Présentation
      • 2. L'avantage de travailler avec des tableaux
  • Les conditions
    • A. Introduction
    • B. L'instruction If
      • 1. Présentation
      • 2. Exemple d'application
      • 3. Explication
      • 4. Transformation du code
      • 5. Raccourci d'écriture
      • 6. Condition imbriquée
    • C. L'instruction SELECT CASE
      • 1. Présentation
      • 2. Exemple d'utilisation
        • a. Test sur une seule valeur
        • b. Test sur plusieurs valeurs non contiguës
        • c. Test sur des valeurs contiguës
      • 3. Réversibilité
    • D. IF ou SELECT CASE ?
    • E. Exemple d’utilisation des deux instructions
      • 1. Création du test en fonction de paramètres
      • 2. Création des paramètres
      • 3. Création du test dans le programme
      • 4. Programme complet
  • Les boucles
    • A. Introduction
    • B. L'instruction For ... Next
      • 1. Étapes d'une boucle For ... Next
      • 2. Premier exemple de boucle
      • 3. Explication du code
      • 4. Exemple de boucle avec deux variables
        • a. Étape n°1
        • b. Étape n°2
        • c. Étape n°3
        • d. Synthèse
    • C. Boucle selon condition
      • 1. While ... Wend
        • a. Principe
        • b. Exemple d'application
        • c. Contrainte
      • 2. Exemple de code
      • 3. Do ... Loop
        • a. Présentation
        • b. Exemple d'application
        • c. Explication du code
        • d. Amélioration du code
        • e. Travailler sur deux feuilles
    • D. Boucle sur des objets Excel
      • 1. Présentation
      • 2. Explication du code
  • Débogage
    • A. Présentation
    • B. Bonnes pratiques
    • C. Lecture "Pas à pas"
      • 1. La touche 8
      • 2. La combinaison de touches s8
    • D. Espionner les variables
    • E. La fenêtre Espions
    • F. Fenêtre des variables locales
    • G. Le point d'arrêt
    • H. L'instruction Debug.Print
    • I. Arrêt selon condition
    • J. Intervenir pendant l'exécution du code
      • 1. Retour-arrière
      • 2. Changer la valeur des variables manuellement
    • K. Exemple d'application du débogueur
      • 1. Résolution de la première erreur
      • 2. Résolution de la seconde erreur
  • Structure d'un programme
    • A. Découper un programme en plusieurs procédures
      • 1. Code initial
      • 2. Découpage du code
      • 3. L'instruction Call
      • 4. Intérêt de découper en plusieurs procédures
    • B. Portée des variables
      • 1. Retour sur la déclaration des variables
        • a. Dim à l'intérieur d'une procédure
        • b. Dim en début de Module
        • c. Déclaration en Public
      • 2. Dim ou Public ?
    • C. Paramètres d'appel
      • 1. Principe de transmission de variables locales
        • a. Respect du type de variable
      • 2. Aide à la saisie et à la navigation
        • a. Utilisation des info-bulles
        • b. Navigation simplifiée
      • 3. Souplesse de programmation
        • a. Finalisation du programme
        • b. Procédures invisibles
    • D. Les appels de fonctions
      • 1. Création d'une fonction personnalisée avec des paramètres
      • 2. Appel de la fonction personnalisée
      • 3. Affecter un type à la fonction personnalisée
      • 4. Transmettre une plage de cellules
    • E. Exemple d'application
      • 1. Étape 1 : création du code pour la première cellule
      • 2. Étape 2 : extraction du calcul de la somme dans une fonction
      • 3. Étape 3 : création de la fonction Moyenne
      • 4. Étape 4 : création de la boucle pour les lignes et explication du code
        • a. Le code
        • b. Explication du code
      • 5. Étape 5 : création de la boucle sur les colonnes
      • 6. Conclusion
    • F. Paramètre optionnel
  • Les fonctions de base
    • A. Les opérateurs
      • 1. Les opérateurs arithmétiques
      • 2. Les opérateurs de comparaison
      • 3. Les opérateurs logiques (ou booléens)
      • 4. Simplification d'écriture des tests
    • B. Conversion de variable
      • 1. Fonctions de conversion
      • 2. Tester une variable
    • C. Fonctions mathématiques
      • 1. Fonctions usuelles
      • 2. Les fonctions Excel
  • Gérer les chaînes de caractères
    • A. Introduction
    • B. Fonctions de base
      • 1. L'opérateur &
        • a. Utilisation dans un programme
        • b. Exemple d'utilisation pour renommer une feuille
        • c. Boucler sur tous les noms
      • 2. Les trois instructions usuelles
        • a. L'instruction Left
        • b. L'instruction Right
        • c. L'instruction Len
        • d. Exemple d'utilisation des instructions de texte
        • e. Extraction d'une partie d'une cellule
      • 3. Remplacement
        • a. Fonction Mid
        • b. Fonction Replace
      • 4. Positionnement d’un caractère
        • a. L'instruction InStr
        • b. L'instruction InstrRev
      • 5. Découper une chaîne
      • 6. Suppression des espaces
      • 7. Majuscules et minuscules
        • a. Tous les caractères en majuscules
        • b. Tous les caractères en minuscules
        • c. Première lettre en majuscule
      • 8. Inverser les lettres
      • 9. Comparaison de chaînes
        • a. Fonction StrComp
        • b. Fonction Like
      • 10. Les caractères ASCII
        • a. L'instruction Asc
        • b. L'instruction Chr
    • C. Lire un fichier texte
      • 1. Ouvrir le fichier texte
        • a. Le chemin et le nom du fichier
        • b. Le type d'accès
        • c. Numéro de fichier
      • 2. Lire une ligne
      • 3. L'instruction EOF
      • 4. Fermer un fichier
    • D. Création d'un fichier texte
      • 1. Création d'un fichier
      • 2. Écriture d'une ligne
      • 3. Déclaration des variables
      • 4. Exemple d’application
      • 5. Exercices d’applications
        • a. Nouvel outil : Power Query
        • b. Exercice : Extraire les données d'un fichier texte
        • c. Découpage selon un caractère de séparation
  • Gestion des dates et des heures
    • A. Introduction
    • B. Introduction aux dates
      • 1. Paramétrer les dates
      • 2. Est-ce que ma cellule contient une date ?
      • 3. Mettre en forme une date
    • C. Les fonctions de base
    • D. Les fonctions d'extraction
      • 1. Extraction sur les dates
      • 2. Extraction sur les heures
    • E. L'instruction DateSerial
      • 1. Convertir un nombre en date
      • 2. Effectuer des opérations sur les dates
      • 3. Manipulation sur les dates
      • 4. Mois en lettre
    • F. Calculer la différence entre deux dates
      • 1. La fonction DATEDIF dans Excel
      • 2. La fonction DATEDIFF en VBA
      • 3. Intégration de la fonction DATEDIF d’Excel en VBA
    • G. Fonctions sur les semaines
      • 1. Quel jour dans la semaine ?
      • 2. Nombre de jours ouvrés dans la semaine
      • 3. Numéro de semaine
      • 4. Jours fériés
  • Travail sur un classeur Excel
    • A. Introduction
    • B. Manipulation sur les classeurs
      • 1. Différence entre Worbooks et ActiveWorkbook
      • 2. Ouvrir un classeur
      • 3. Fermer un classeur
      • 4. Enregistrer un classeur
      • 5. Enregistrer un classeur sous un nouveau nom
    • C. Les propriétés d'un classeur
    • D. Interagir sur l'application Excel
    • E. L'objet Application
      • 1. ScreenUpdating
      • 2. DisplayAlerts
      • 3. StatusBar/DisplayStatusBar
      • 4. Appel de fonctions de calcul d’Excel
        • a. Comment utiliser les fonctions de calculs d'Excel
        • b. La fonction Match
        • c. La fonction Index
      • 5. Ajouter un temps de latence
      • 6. La boîte de dialogue Ouvrir
      • 7. La boîte de dialogue Sauver sous
      • 8. Suspendre la communication avec l'imprimante
      • 9. Mode copier-coller suspendu
      • 10. Appel d'une macro externe
      • 11. Faire parler l’ordinateur
  • Travail sur les fichiers
    • A. Introduction
    • B. Opération sur les fichiers
      • 1. Copier un fichier
      • 2. Renommer un fichier
      • 3. Déplacer un fichier
      • 4. Supprimer un fichier
      • 5. Récupérer l'heure et la date d'un fichier
      • 6. Trouver la taille d'un fichier
      • 7. Trouver un fichier dans un répertoire
    • C. Opérations sur les répertoires
      • 1. Définir un répertoire de travail
      • 2. Créer un répertoire
      • 3. Supprimer un répertoire
      • 4. Test pour savoir si un répertoire existe
    • D. "Balayer" un répertoire
      • 1. Boucle sur les fichiers
      • 2. Boucle sur les répertoires
      • 3. Balayer tous les sous-répertoires
    • E. Récupérer des données sans ouvrir un classeur
    • F. Sélectionner un répertoire
    • G. Sélectionner un fichier
  • Optimisation
    • A. Introduction
    • B. Instructions de recherche
      • 1. La méthode FIND
      • 2. Résultat d'une recherche
      • 3. Recherche de l'élément suivant
      • 4. Options de recherche
      • 5. Trouver le numéro de la ligne
    • C. Les tableaux en mémoire
      • 1. Utilité de travailler avec des tableaux en mémoire
      • 2. Tableau à une ou deux dimensions
        • a. Tableau à une dimension
        • b. Tableau à deux dimensions
      • 3. Insérer des données dans un tableau en mémoire
      • 4. Effacement d'un tableau
      • 5. Redimensionnement d'un tableau
      • 6. Taille d'un tableau
      • 7. Rechercher dans un tableau
        • a. Transférer le contenu d'un tableau dans une plage de données
    • D. Les cellules nommées et les tableaux
      • 1. Présentation
      • 2. Rôle dans un programme
      • 3. Coordonnées des cellules nommées
      • 4. Utilisation des tableaux
        • a. L'objet ListObject
        • b. Propriétés spécifiques des tableaux
        • c. Problèmes liés au tableau
    • E. Une API pour les millisecondes
    • F. L'environnement 64 bits
      • 1. L'instruction PtrSafe
      • 2. Les variables 64 bits
      • 3. Cohabitation plateforme 32 bits/64 bits
  • Appel d'applications externes
    • A. Introduction
    • B. Supprimer les dll manquantes
    • C. L'instruction CreateObject
    • D. Envoi d’e-mails Outlook
      • 1. Programme pour envoyer un courriel
      • 2. Explication du code
      • 3. Boucles sur vos contacts saisis dans une colonne
    • E. Création d'un fichier PDF
      • 1. Fonction pour la génération d'un fichier PDF
      • 2. Export d'un classeur en entier
      • 3. Export d'une feuille de calcul en PDF
    • F. Connexion avec une base Access
      • 1. Présentation
      • 2. Mise en œuvre
      • 3. Insérer des nouveaux enregistrements dans Access
      • 4. Mettre à jour une base Access depuis Excel
  • Lancer un programme de plusieurs façons
    • A. Rappel du lancement par Visual Basic Editor
    • B. Combinaison de touches A 8
    • C. Lancement à l’aide d’un bouton ou d’un autre objet
      • 1. Les boutons
      • 2. Les cases d’option (ou boutons radio)
      • 3. Les menus déroulants
      • 4. Positionnement des objets
    • D. Procédure Auto_Open/Auto_Close
    • E. Événement dans une feuille de calcul
      • 1. Principe des événements
      • 2. Liste des événements
      • 3. L'événement Change
      • 4. Le paramètre Target
      • 5. Contrôler la sélection
      • 6. L'événement SelectionChange
      • 7. L'événement double clic
  • Les boîtes de dialogue personnalisées
    • A. Introduction
    • B. Créer une boîte de dialogue
      • 1. Insérer un nouveau UserForm
      • 2. Écrire du code dans un UserForm
      • 3. Faire référence à un UserForm
    • C. Les événements
    • D. Les contrôles
    • E. Positionnement des contrôles
    • F. Ordre de tabulation
  • Les contrôles
    • A. Introduction
    • B. Les étiquettes (ou labels ou intitulés)
    • C. Les zones de texte (ou TextBox)
    • D. Les Boutons (ou CommandButton)
      • 1. Ajouter un bouton
      • 2. Le bouton Annuler
      • 3. Le bouton OK
    • E. Les cases à cocher (Checkbox)
    • F. Les boutons d’option (OptionButton ou bouton Radio)
    • G. Les zones de liste (ou ListBox)
      • 1. Présentation
      • 2. Manipuler les données de la liste
      • 3. Alimenter une liste dans le programme
    • H. Les zones de liste modifiables (les ComboBox ou menus déroulants)
    • I. Synthèse
  • Gestion des erreurs
    • A. Introduction
    • B. Les instructions pour la gestion des erreurs
      • 1. On Error
      • 2. L'instruction Resume
      • 3. L’instruction Resume Next
      • 4. L'instruction Err
      • 5. GoTo
      • 6. GoTo 0
    • C. Redirection des erreurs
      • 1. Exemple 1
      • 2. Exemple 2
      • 3. Exemple 3
  • Annexes
    • A. Types de variables
    • B. Collections d'objets
    • C. Liste des constantes
    • D. Liste des codes erreurs transmis par Visual Basic
    • E. Liste des caractères non imprimables
    • Index
    • Liste des instructions, opérateurs et fonctions

Auteur

Frédéric LE GUENEn savoir plus

Conférencier et Consultant en Système d'Information en entreprise depuis plus de 15 ans, Frédéric LE GUEN, reconnu Microsoft MVP (Most Valuable Professional) depuis 2010, est aussi le concepteur du site de formation www.excel-exercice.com. C'est au cours de ses nombreuses missions en entreprise qu'il a développé de multiples applications sous Excel ; il nous livre dans cet ouvrage son expérience au travers d'exemples riches et variés choisis pour leur valeur pédagogique et pratique.

Caractéristiques

  • Niveau Débutant à Initié
  • Nombre de pages 372 pages
  • Parution septembre 2017
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-00948-8
    • EAN : 9782409009488
    • Ref. ENI : SOB4MEXCV
  • Niveau Débutant à Initié
  • Parution septembre 2017
    • HTML
    • ISBN : 978-2-409-01023-1
    • EAN : 9782409010231
    • Ref. ENI : LNSOB4MEXCV

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (1,09 Mo)