Les meilleurs livres VBA
1 livre et 2 critiques, dernière mise à jour le 31 mai 2015 , note moyenne : 5
Livres en français
Détails du livre
Sommaire
Critiques (2)
2 commentaires
Introduction à la programmation avec VBA
Applications avec Excel
de Robert Chevallier
Public visé :
Débutant
Résumé de l'éditeur
Le langage VBA (inclus dans Office 2010 de Microsoft®) est un excellent outil pour s'initier à la programmation. Robert Chevallier présente ici tous les éléments nécessaires à un apprentissage rigoureux et progressif de la programmation VBA : définition des variables et des instructions, organisation des données, exécution du code. La structuration des programmes est exposée en plusieurs étapes, des problèmes les plus simples à ceux qui exigent des raisonnements plus élaborés. L'ouvrage donne la marche à suivre pour développer des applications dans le cadre du tableur Excel® en utilisant le minimum d'objets. Le lecteur apprendra à réaliser des applications assez complexes, aussi bien dans la gestion de données que dans le domaine financier, et à se servir à bon escient de la couleur au sein des feuilles de calcul. Il trouvera ensuite plusieurs applications qui permettent de développer des calculs numériques sophistiqués et de visualiser rapidement les résultats recherchés.
Édition : Pearson Education - 288 pages, 1re édition, 1er septembre 2012
ISBN10 : 2744076082 - ISBN13 : 9782744076084
- Premier programme VBA : syntaxe, édition, compilation
- Variables et affectation
- Entrée d'information, sortie d'information et chaînes de caractères
- Instruction conditionnelle
- Instruction itérative
- Instructions itératives et instructions conditionnelles
- Tableaux de données et algorithmes
- Fonctions et procédures
- Excel : objets et procédures VBA
- Boutons de commande et formulaires
- Couleurs : jeux et figures colorées
- Calculs financiers et gestion de données
- Calculs numériques
Il est essentiel pour ne pas se tromper de cible de lire attentivement le titre de ce livre. « Introduction à la programmation avec VBA », tout est dit, il s'agit donc avant tout de parler programmation, au travers du VBA, et non d'une initiation au VBA telle que l'entendent les nombreux ouvrages existants sur le sujet, même si finalement les routes se rejoignent.
C'est ce qui fait l'originalité et l'intérêt particulier de ce livre, très professionnel dans son abord, et dont la cible est ainsi définie : public visé étudiants en économie, gestion, sciences (licence, écoles d'ingénieurs, IUT, BTS), personnes en autoformation.
Donc autodidactes VBA, vous êtes visés aussi, mais dans une démarche qu'on pourrait qualifier d'universitaire dans le bon sens du terme, dans une prose orientée programmation qui peut sembler académique (tout en étant claire et fluide), mais redoutablement efficace en terme de bagage acquis et apte à développer chez vous des capacités intuitives, riches, qui résulteront de la bonne conceptualisation de ce qu'est la programmation en général et du langage orienté objet qu'est le VBA en particulier.
Dans cette démarche très actuelle et professionnelle, l'auteur vous permet de télécharger le premier chapitre du livre, gratuitement, pour vous faire une idée de la démarche employée. N'hésitez pas à le faire, et si vous n'êtes pas séduit dans un premier temps, relisez-le avec plus de maturité. Si ce n'est définitivement pas votre façon d'aborder les choses, pas la peine d'aller plus loin, d'autres approches seront plus adaptées à votre style de conceptualisation.
Les objectifs sont clairement définis et les choix pédagogiques posés. Dès les premières pages, le raisonnement s'appuie sur des exemples VBA simples et clairs qui illustrent le propos. À chaque fin de chapitre les exercices qui sont proposés vous conforteront dans vos acquis (les corrigés sont disponibles en téléchargement).
D'autre part, dès que nécessaire, pour chaque exemple une analyse préalable du problème est décrite respectant les bons préceptes d'approche d'un programme énoncés au début et allant jusqu'à l'analyse algorithmique pour les cas complexes.
Les exemples fournissent aussi parfois plusieurs solutions à un même problème, décrivant pourquoi et analysant l'intérêt de la performance au regard de la complexité.
Cette approche programmation pure vers VBA permet des éclairages intéressants plus détaillés sur des choses aussi essentielles que :
MsgBox et InputBox ainsi que dans le code en général.
L'aspect scientifique de l'approche se traduit aussi par l'étude des procédures Function avant des procédures Sub, ce qui est souvent l'inverse dans les ouvrages sur le VBA.
C'est intéressant à plus d'un titre car on aborde forcément tout de suite le passage de paramètres (ou arguments) et les notions de transmission par référence ou par valeur. Tout est expliqué très clairement, le mode opératoire de l'exécution en mémoire étant même schématisé. Ceci peut se révéler la bonne méthode naturelle, le débutant se bornant sinon au départ à des procédures Sub simples sans paramètre ayant souvent peur ensuite de les utiliser et évitant les procédures Function du même coup tant que faire se peut.
En procédant ainsi, une procédure sans paramètre paraît du coup une simplification qui ne pose pas de souci, mais on possède, naturellement, déjà les bons fondamentaux sur les paramètres.
L'utilisation des boutons sur les feuilles préconise les contrôles Active X, c'est une bonne chose.
Ensuite en entrant dans la partie spécifiquement VBA, la non spécificité VBA de l'ouvrage se fait sentir et certains flous et approximations sans trop grandes conséquences (approche de la notation item via la propriété Cells) sont suivis par des confusions qui, elles, peuvent se révéler dangereuses dans un code non minimaliste comme celui employé, à juste titre, pour les exemples (confusion des rôles des événementiels de l'objet Userform qui se traduit par l'utilisation de Activate en lieu et place d'Initialize qui n'est pas référencé ici).
Les codes sont très bien explicités et leur construction de même, ils ont là encore une approche informatique (ce qui est le sujet du livre), mais ne seraient pas à employer en production (VBA) car trop lourds en traitement.
Le chapitre 12 donne une très bonne approche des principes à appliquer pour aborder une application non basique sous Excel avec le VBA.
Le chapitre 13 termine en beauté, avec une très bonne étude des variables numériques et surtout des erreurs courantes auxquelles l'ignorance de leurs spécificités peut mener.
Sinon l'auteur utilise Excel 2010, mais l'ensemble du livre et des exercices (en .xlsx ou .xlsm) sont valables pour les versions 2000 et plus.
Voici donc un livre qui m'a séduit dans l'approche programmation, et qui correspond à sa cible.
Je ne le conseillerai, pour les utilisateurs de VBA non informaticiens, qu'à ceux déjà assez expérimentés pour optimiser le côté purement VBA. Le contenu global peut leur apporter un plus réel dans la conceptualisation du fonctionnement et de l'approche de la construction d'une application sous Excel VBA en utilisant conjointement au mieux les deux interfaces.
C'est ce qui fait l'originalité et l'intérêt particulier de ce livre, très professionnel dans son abord, et dont la cible est ainsi définie : public visé étudiants en économie, gestion, sciences (licence, écoles d'ingénieurs, IUT, BTS), personnes en autoformation.
Donc autodidactes VBA, vous êtes visés aussi, mais dans une démarche qu'on pourrait qualifier d'universitaire dans le bon sens du terme, dans une prose orientée programmation qui peut sembler académique (tout en étant claire et fluide), mais redoutablement efficace en terme de bagage acquis et apte à développer chez vous des capacités intuitives, riches, qui résulteront de la bonne conceptualisation de ce qu'est la programmation en général et du langage orienté objet qu'est le VBA en particulier.
Dans cette démarche très actuelle et professionnelle, l'auteur vous permet de télécharger le premier chapitre du livre, gratuitement, pour vous faire une idée de la démarche employée. N'hésitez pas à le faire, et si vous n'êtes pas séduit dans un premier temps, relisez-le avec plus de maturité. Si ce n'est définitivement pas votre façon d'aborder les choses, pas la peine d'aller plus loin, d'autres approches seront plus adaptées à votre style de conceptualisation.
Les objectifs sont clairement définis et les choix pédagogiques posés. Dès les premières pages, le raisonnement s'appuie sur des exemples VBA simples et clairs qui illustrent le propos. À chaque fin de chapitre les exercices qui sont proposés vous conforteront dans vos acquis (les corrigés sont disponibles en téléchargement).
D'autre part, dès que nécessaire, pour chaque exemple une analyse préalable du problème est décrite respectant les bons préceptes d'approche d'un programme énoncés au début et allant jusqu'à l'analyse algorithmique pour les cas complexes.
Les exemples fournissent aussi parfois plusieurs solutions à un même problème, décrivant pourquoi et analysant l'intérêt de la performance au regard de la complexité.
Cette approche programmation pure vers VBA permet des éclairages intéressants plus détaillés sur des choses aussi essentielles que :
- les instructions d'affectation et les opérateurs par exemple ;
- les différentes interprétations du séparateur de décimales dans les méthodes ou fonctions
MsgBox et InputBox ainsi que dans le code en général.
L'aspect scientifique de l'approche se traduit aussi par l'étude des procédures Function avant des procédures Sub, ce qui est souvent l'inverse dans les ouvrages sur le VBA.
C'est intéressant à plus d'un titre car on aborde forcément tout de suite le passage de paramètres (ou arguments) et les notions de transmission par référence ou par valeur. Tout est expliqué très clairement, le mode opératoire de l'exécution en mémoire étant même schématisé. Ceci peut se révéler la bonne méthode naturelle, le débutant se bornant sinon au départ à des procédures Sub simples sans paramètre ayant souvent peur ensuite de les utiliser et évitant les procédures Function du même coup tant que faire se peut.
En procédant ainsi, une procédure sans paramètre paraît du coup une simplification qui ne pose pas de souci, mais on possède, naturellement, déjà les bons fondamentaux sur les paramètres.
L'utilisation des boutons sur les feuilles préconise les contrôles Active X, c'est une bonne chose.
Ensuite en entrant dans la partie spécifiquement VBA, la non spécificité VBA de l'ouvrage se fait sentir et certains flous et approximations sans trop grandes conséquences (approche de la notation item via la propriété Cells) sont suivis par des confusions qui, elles, peuvent se révéler dangereuses dans un code non minimaliste comme celui employé, à juste titre, pour les exemples (confusion des rôles des événementiels de l'objet Userform qui se traduit par l'utilisation de Activate en lieu et place d'Initialize qui n'est pas référencé ici).
Les codes sont très bien explicités et leur construction de même, ils ont là encore une approche informatique (ce qui est le sujet du livre), mais ne seraient pas à employer en production (VBA) car trop lourds en traitement.
Le chapitre 12 donne une très bonne approche des principes à appliquer pour aborder une application non basique sous Excel avec le VBA.
Le chapitre 13 termine en beauté, avec une très bonne étude des variables numériques et surtout des erreurs courantes auxquelles l'ignorance de leurs spécificités peut mener.
Sinon l'auteur utilise Excel 2010, mais l'ensemble du livre et des exercices (en .xlsx ou .xlsm) sont valables pour les versions 2000 et plus.
Voici donc un livre qui m'a séduit dans l'approche programmation, et qui correspond à sa cible.
Je ne le conseillerai, pour les utilisateurs de VBA non informaticiens, qu'à ceux déjà assez expérimentés pour optimiser le côté purement VBA. Le contenu global peut leur apporter un plus réel dans la conceptualisation du fonctionnement et de l'approche de la construction d'une application sous Excel VBA en utilisant conjointement au mieux les deux interfaces.
Un livre d'introduction, il donne des bases en "vba" et certaines notions d'algorithmie mais je ne le conseille pas , et proposerais plutôt "vba" pour les nuls , pour commencer.
Commenter Signaler un problème
Bonjour,
Le rédaction de DVP a lu pour vous l'ouvrage suivant (valable versions 2000 et plus) :
Introduction à la programmation avec VBA
"Applications avec Excel"
paru aux éditions Pearson
L'avez-vous lu? Comptez-vous le lire bientôt?
Quel est votre avis?
Exprimez-vous!! Votre avis nous intéresse...
cordialement,
Didier
Le rédaction de DVP a lu pour vous l'ouvrage suivant (valable versions 2000 et plus) :
Introduction à la programmation avec VBA
"Applications avec Excel"
paru aux éditions Pearson
Le langage VBA (inclus dans Office 2010 de Microsoft®) est un excellent outil pour s'initier à la programmation. Robert Chevallier présente ici tous les éléments nécessaires à un apprentissage rigoureux et progressif de la programmation VBA ...
Quel est votre avis?
Exprimez-vous!! Votre avis nous intéresse...
cordialement,
Didier
Bonjour Didier,
Belle critique de ce livre que je ne connais pas mais qui donne envie de le lire malgré tes quelques remarques concernant certains flous et approximations par rapport au VBA.
Belle critique de ce livre que je ne connais pas mais qui donne envie de le lire malgré tes quelques remarques concernant certains flous et approximations par rapport au VBA.
Salut Philippe,
Oui, comme indiqué, ce n'est pas un livre VBA en tant que tel, mais une introduction à la programmation qui se sert du VBA comme support car jugé, à raison, comme intéressant pour le sujet avec en plus le fait qu'étant lié ici à Excel, une bonne partie du boulot peut être exécuté par Excel via le VBA pour arriver à ses fins.
C'est ce qui ressort du titre, mais les gens qui pratiquent le VBA on parfois tendance à se focaliser sur ce seul mot
A mon sens il peut donc apporter, par son approche qualitative de la programmation, un plus à l'autodidacte VBA Excel qui chercherait à creuser un peu plus...
Oui, comme indiqué, ce n'est pas un livre VBA en tant que tel, mais une introduction à la programmation qui se sert du VBA comme support car jugé, à raison, comme intéressant pour le sujet avec en plus le fait qu'étant lié ici à Excel, une bonne partie du boulot peut être exécuté par Excel via le VBA pour arriver à ses fins.
C'est ce qui ressort du titre, mais les gens qui pratiquent le VBA on parfois tendance à se focaliser sur ce seul mot
A mon sens il peut donc apporter, par son approche qualitative de la programmation, un plus à l'autodidacte VBA Excel qui chercherait à creuser un peu plus...