|
|||||||
| Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel. |
|
|
Publicité ' | |||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#1 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Bonjour,
Plus je fais de l'Excel, et plus je m'apercois que l'on peut faire multitudes de choses avec. Notamment on peut faire des applis à partir d'Excel sans même savoir que l'on est dans un tableur à la base. On peut aussi faire de l'implémentation d'interface facon Java et manipuler des classes. Voir faire de l'héritage en copiant des classes. D'où cette question : Qu'est ce que l'on ne peut pas faire avec Excel ? (avant que dise cela à la machine à café devant le directeur technique de la boîte. ;-) |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Excel a des limites, par exemple, tu ne peux pas disposer de 257 colonnes si tu utilises Excel 2003 ou 16385 colonnes si tu disposes d'Excel 2010. Excel n'est pas un SGBD. Excel n'est qu'un traitement de texte rudimentaire. Si l'on excepte Office 2010 64 bits qui a d'autres inconvénients, Excel 2010 32 bits ne sait gérer que 2 Go de mémoire etc.
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 5 353 ![]() |
Bonjour,
Lesquels ? (ce n'est pas une question pour polémiquer, juste pour savoir).
__________________
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça... Une réponse vous a aidé ? utiliser le bouton "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Bonjour,
Oui effectivement Excel n'est pas un traitement de texte, mais je pensais surtout au moment du choix sur le développement d'une application, où la question peut se poser : Excel, Java ou Autre... En ce qui concerne les SGBD, Excel n'est certes pas une application de gestion de bases puissante, mais peut servir de frontal. Dernièrement on vient de remplacer un script PHP qui moulinait par un modèle XLT, avec des SommeProd qui se lancent en une fraction de seconde. J'ai l'impression que lorsque l'on cherche à faire efficace et rapide, le choix d'Excel peut être intéressant. J'ai vu des équipes en salle de marché développer des moulinettes pour les traders en Excel/VBA. Je cherche pas à polémiquer mais à montrer que l'on a un outils qui peut rendre beaucoup de services. (en ce moment j'en suis à ma quatrième application deployée pour la vente de matériels avec des interfaces graphiques très pratiques.) |
|
|
00
|
|
|
#5 |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Bonjour,
déjà à la base, il y a une énorme confusion ! Il ne faut pas confondre Excel et le VBA, aux niveaux Applis que tu cites, je te fais la même chose avec PowerPoint en pilotant Excel à partir du VBA PPT si besoin est. Mon utilisateur incrédule ne verra que le fait qu'il lui faille ouvrir un fichier PPT pour faire tourner la chose à partir de là, je peux manipuler des API etc... et je suis bien loin de l'application Office nommée Excel de base. Reste en dernier lieu à ne pas confondre efficacité et efficience. cordialement, Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|
|
10
|
|
|
#6 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Je pense que le choix de la technologie va dépendre de l'ambition qu'on se donne et de la complexité du projet dans lequel on se lance.
Pour moi, le principal intérêt de VBA est qu'il est assez facile d'accès quand on débute. N'étant pas du tout informaticien de formation, j'ai commencé comme ça, un petit enregistreur de macro, la compréhension des variables, des objets, des procédures, des fonctions... C'est motivant car on peut faire des trucs sympa rapidement. Alors que rien que l'installation d'un environnement de développement peut s'avérer laborieux pour certains autres langages quand on n'est pas averti. En plus, dans le monde de l'entreprise, Excel est très implanté et l'application sera sans doute accessible facilement pour l'utilisateur. Je pense qu'on peut vraiment quasiment tout faire avec VBA, mais que ça peut devenir assez compliqué au bout d'un moment. J'en arrive donc aux limites... Tout d'abord le temps d'exécution par rapport à un langage compilé. J'ai commencé à programmer en C++, Java, C#, VB.Net pour cette raison. Dès qu'il y avait beaucoup de calculs, je passais d'un temps de traitement sous Excel de plusieurs minutes à seulement quelques secondes. Ensuite, même s'il y a un modèle objet en VBA, il n'est pas complet. Et pour des applications plus élaborées, l'héritage, le polymorphisme, les interfaces... peuvent nous simplifier la vie. De même, on a souvent des fonctionnalités plus nombreuses incluses dans les frameworks. Je fais plutôt du C# maintenant, et j'avoue que maintenant que j'ai gouté aux joies de LINQ par exemple, j'ai du mal quand je reviens en VBA. Pour conclure, comme toujours il y a du pour et du contre. Je pense qu'il faut limiter VBA à des applications pas trop complexes même si on peut aller assez loin avec. |
|
|
10
|
|
|
#7 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 254 ![]() |
Merci pour ces commentaires qui permettent de moduler l'intéret que j'ai actuellement pour cet environnement de développement.
Je suis en train de découvrir les outils statistiques présents par défaut sur Excel et cela permet aussi de faire des choses rapidement. Mais cela est aussi peut être à moduler. Je voulais souligner qu'avec une certaine expertise Excel on peut apporter des solutions rapides aux différents problèmes de traitement des données. Cela vaut le coup de se pencher sur l'outils pour en tirer le meilleur. (Dans certaines boites où le SI est lui même très volatile, il y a une majorité d'applications Excel VBA) Bon après il vaut mieux pour son employabilité penser à étudier d'autres choses. Le tout étant de trouver le temps... Merci au DIF quand il peut être fait pendant les heures de bureau. Content de susciter des réactions, cela permet de lever le nez du guidon. |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 916 ![]() |
Bonjour à tous,
Pour moi qui utilise énormément Excel, j'ajouterais qu'il faut surtout l'utiliser pour ce dont il est fait. On peut faire beaucoup de chose avec Excel, mais dans bien des cas, il n'est pas la meilleur solution. Chose que je vois souvent et qui bien des fois m'exaspère => Excel n'est pas une Base de données.
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
40
|
|
|
#9 |
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 675 ![]() |
Bonjour à tous,
Je vais ajouter mon grain de sel. Je travaille actuellement dans une (très) grande entreprise où les politiques de sécurité sont très strictes. Pas d'outils de développement dans l'environnement production. Je suis donc forcé d'utiliser le seul outil disponible dans cet environnement: la suite Office. Comme tout les utilisateurs n'ont pas Access, il me reste Excel. Et je fais tout ce dont j'ai besoin à partir du VBA d'Excel.
Bref, oui, j'arrive à faire tout ce que je veux depuis Excel qui, dans bien des cas, ne me sert que de support au VBA. Les utilisateurs oublient qu'ils sont dans Excel.
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
20
|
|
|
#10 |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Bonsoir,
très intéressant AlainTech Car foin des polémiques stériles, le cœur du problème est là, j'ai déjà fait des applis pro où tout se faisait en instance cachée, les utilisateurs n'ayant que des USF pour interfaces. Les utilisateurs avaient un "lanceur" en raccourci bureau dont la seule tâche était de démarrer l'appli et qui se refermait lui-même et ensuite ils avaient parfois, sous une instance visible, des extractions de données pour des besoins propres non listés en cahier des charges, mais ces données n'avaient aucun lien avec l'appli et représentaient celles de l'appli à un instant "T". Et comme dit précédemment, c'est la différence entre efficacité et efficience, l'environnement et la volonté client créant le contexte qui fait que 2 situations ne sont par forcément comparables. C'est un peu le cas d'une TPE dont le bureau d’étude devra tenir compte de l'équipement de la boîte et du planning de charge pour choisir le moyen de fabrication. Mais encore une fois, c'est le VBA qui en est le moteur et non Excel lui-même. Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|
|
10
|
|
|
#11 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Pour ma part je suis aussi sur un poste où je ne peux pas avoir d'environnement de développement et donc j'ai beaucoup travailler sur Excel/VBA, même si ce n'est pas mon principal métier.
Par contre, dans quelques cas, ça ne me suffisait pas (temps de calcul, utilisation de dll tierce, envie de faire de l'objet un peu poussé...) et donc pour ceux que ça intéresse, j'utilise SharpDevelop en version portable pour faire du VB.Net et du C#. Je suis d'ailleurs assez impressionné qu'ils aient réussi à faire une version portable d'un environnement de développement ! Chapeau ! Il y a quelques désagréments (soit dus à cette version, soit c'est moi qui n'arrive pas à mettre les bons fichiers au bon endroit) comme le fait que dans le débuggeur, je peux mettre un Objet et l'ouvrir pour voir ses propriétés, mais si je mets Objet.Propriété, j'ai une erreur. Je n'arrive pas non plus à utiliser les add-ins de versionning. Mais dans l'ensemble c'est un bonheur. C'est d'ailleurs parfois assez difficile de revenir à VBA à cause de l'intellisense qui n'est pas aussi complète et efficace.
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com